2020
09-24
09-24
C++ lambda 捕获模式与右值引用的使用
lambda表达式和右值引用是C++11的两个非常有用的特性。lambda表达式实际上会由编译器创建一个 std::function对象,以值的方式捕获的变量则会由编译器复制一份,在 std::function对象中创建一个对应的类型相同的const成员变量,如下面的这段代码:intmain(){std::stringstr="test";printf("Stringaddress%pinmain,str%s\n",&str,str.c_str());autofunca=[str](){printf("Stringaddress%p(...
继续阅读 >