












auto make_counter = [](int start) {
return [start]() mutable { return start++; }; // mutable允许修改捕获的副本
};
auto counter = make_counter(0);
std::cout << counter(); // 0
std::cout << counter(); // 1
支持auto参数,适配多种类型:
auto print = [](const auto& arg) { std::cout << arg; };
print(42); // 输出int
print("lambda"); // 输出const char*
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。