- 博客(4)
- 收藏
- 关注
原创 c++ 11 为什么要引入lambda表达式?
上面函数里面的find_if谓词用的是lambda表达式。假如c++ 11没有引入lambda表达式,上面的find_if就不能用了,因为不能把参数sz传入谓词。
2022-10-20 08:51:10 246
原创 c++ 左值 右值
可以做一个简单的归纳:当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存的位置)。左值是指那些求值结果为对象或函数的表达式。一个表示对象的非常量左值可以作为赋值运算符的左侧运算对象。关于左值和右值,好像没有一个明确且容易理解的定义,下面引用c++ primer 第5版里面的说明。左值有持久的状态,而右值要么是字面常量,要么是在表达式求值过程中创建的临时对象。右值是指一种表达式,其结果是值而非值所在的位置。
2022-10-16 17:48:17 171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人