2013年8月2日

C++对象模型之lambda表达式

摘要: lambda表达式的求值-对象构造本来想写“定义”,即“definition”,像函数定义一样,函数具体实现的代码实体即为实现,但是就像lambda既然被称为表达式,它确实有表达式那样“求值”的动作,而不仅仅像函数那样静态地编译。所以应该写“求值”更确切些,即“evaluation”。如果lambda定义的仅仅是一个函数,也就是返回一个函数指针,那么这里就应该叫做“定义”,但是lambda实际上定义了一个“函数对象”,即“function object”。首先像下面这样定义一个简单的lambda表达式:设好断点,在调试状态下查看相应的汇编代码:这是设置为不显示符号名称后更原汁原味的汇编代码:可 阅读全文

posted @ 2013-08-02 16:17 孤影对酌 阅读(584) 评论(2) 推荐(1) 编辑

导航