在C++中优雅地移植lambda表达式
Elegant porting of lambda expressions in C++
由于lambda表达式需要GCC版本>4.4:将包含两个带引用绑定变量的lambda表达式的代码移植到C++0x之前的代码的最优雅或最快(但又不太"脏")的方法是什么?
可以使用模板/宏以半自动化的方式完成这项工作吗?
也许您应该看看boost::lambda。这应该是你想要的。
(免责声明:我正在链接到我自己的网站。)
大约一年前,我在一篇博客文章中放了一些有用的宏。我不知道它有多便携,而且非常有限。但对于简单的表达式来说,它效果很好。
注意,我自己并没有发现它有多大用处,所以它不可能那么好:-)
sort(vs.begin(), vs.end(),
YALM(bool,vector<int>&,vector<int>&,return l.size() < r.size() )
);
相关文章:
- 这 4 个 lambda 表达式之间有什么区别?
- 使用成员在类中创建 lambda 表达式
- 将 lambda 表达式传递给 std::function in C++
- 在 lambda 表达式中使用 std::atomic
- &&对lambda表达式有什么好处?
- Tbb 库:错误:编写自定义类函数而不是 lambda 表达式时,对函数的调用不匹配
- 列表.erase 中的 lambda 表达式
- 使用 lambda 表达式的 Raspbian G++ 8.3.0 导致 ']' 之前的预期主表达式 - 即使标准设置为 c++14
- 仅通过引用捕获的 lambda 表达式是否保证不会抛出?
- C++: priority_queue:模板参数中的 lambda 表达式
- 容器如何处理 lambda 表达式的参数
- 在C++ Lambda 表达式中,为什么人们更喜欢按值捕获而不是作为参数传递?
- 如何在 lambda 表达式中传递变量?
- 针对 std::function 的 lambda 表达式和模板推导:为什么会这样?
- 如何修改Lambda表达式以将输出放入文本文件
- C++如何使用lambda表达式来捕获上一次迭代的值
- 为什么Qt在信号和插槽中为lambda表达式抛出错误?
- C++:从捕获函数参数的函数返回 lambda 表达式
- C++ Lambda 表达式:通过 ref 开销捕获
- Qt 连接无法识别 lambda 表达式