两个代码段之间有什么区别?
What is the difference between the two snippets?
我需要一些解释[](int x){return x=x+5;}
。[] (int x)
是什么意思?
我跑了varr.apply(incelemby5)
其中incelemby5
将数组元素增加 5。得到相同的结果
varr1 = varr.apply([](int x){return x=x+5;});
int incelemby5(int x) {
return x+5;
}
C++11 引入了 Lambda 表达式。您可以立即创建一个函数对象(具有operator()
(。每个 lambda 都有一个唯一的类型名称,因此编译器可以比函数指针更容易优化它,函数指针是同一签名的相同类型名称。
顺便说一句,这两个样本将产生相同的效果x
因为 lambda 的第一个参数不是左值引用。
varr1 = varr.apply([](int x){return x=x+5;});
varr1 = varr.apply([](int x){return x+5;});
相关文章:
- Mix_Init和Mix_OpenAudio SDL之间的区别是什么
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 这 4 个 lambda 表达式之间有什么区别?
- 空指针常量 (nullptr)、空指针值和空成员指针值之间有什么区别?
- 不同的类或结构初始化方法之间的性能差异是什么?
- "constinit"和"constexpr"之间的真正区别是什么?
- 在什么条件下使用 std::memcpy 在对象之间复制是安全的?
- 移动语义和深层/浅层复制之间有什么关系?
- 这两种C++语法之间有什么区别?
- #include < conio.h> 和 getch() 方法之间的关系是什么?
- ((int) a) 和 (int(a)) 之间的区别是什么?
- ( var > x) 和 ( x < var)之间有什么区别吗?
- 在 C 和 C++ 中作为函数参数,int **a 和 int a[][] 之间有什么确切的区别
- 返回引用实例和非引用实例(return mystr & vs mystr)之间的区别是什么?
- 超市管理系统的类别之间应该是什么关系?
- 指针和程序性能之间有什么关系吗?
- 这些初始化之间有什么区别?
- 空字符和"\0"之间有什么区别?
- 在构造函数的使用和不在其中放置什么/不放置什么之间感到困惑