现代C++特性:Lambda表达式
核心要点速览 语法:[捕获列表](参数) mutable -> 返回类型 { 函数体 },必填:捕获列表 + 函数体 捕获方式:[=](值)、[&](引用)、[=, &x](混合)、[this](类内)、[x=std::move(y)](C++14 移动捕获) 陷阱:悬垂引用 /this、mutable误用、多 return 未显式指定返回类型、STL 排序谓词非严格弱序 特性:无捕获转函数指针、有捕获需std::function包装、C++14 泛型、C++17constexpr/[*this] 用途:简化 STL 算法参数(sort/find_if),替代短小的临时函数和仿函数 一、捕获列表1. 捕获方式 捕获方式 说明 [=] 捕获时机为 Lambda 创建时,仅拷贝实际使用的外部变量,外部变量后续修改不会影响副本 [&] 默认引用捕获所有用到的外部变量,优点是无拷贝开销,但严禁返回带此捕获的 Lambda(极易产生悬垂引用) [=, &x] 默认值捕获,仅 x 显式按引用捕获,显式捕...
共白头
共白头 忽有故人心上过,回首山河已入冬。 他朝若是同淋雪,此生也算共白头。 白头若是雪可替,世间何来伤心人。 此时若有君在侧,何须淋雪作白头。


