本文共 3031 字,大约阅读时间需要 10 分钟。
初始化一个容器变量data_copy,从data字符串开始到data字符串结束。
vectordata_copy(data.begin(), data.end());
#include#include #include using namespace std; int main() { string data("Hello world!"); vector data_copy(data.begin(), data.end()); cout< < < < < < <
创建一个匿名函数并执行,匿名函数可以用主函数的变量。
[=]是引用捕获
#includeusing namespace std; int main(){ int i = 1024, j = 2048; cout << "&j:" << &j << endl; cout << "&i:" << &i << endl; auto fun1 = [&]{ // 默认拷贝外部所有变量,但引用变量 i cout << "&j:" << &j << endl; cout << "&i:" << &i << endl; }; fun1();}
#includeusing namespace std; int main() { int i = 1024, j = 2048; cout << "j:" << j << endl; cout << "i:" << i << endl; auto fun1 = [=]{ // 默认拷贝外部所有变量,但引用变量 i cout << "j:" << j << endl; cout << "i:" << i << endl; }; fun1(); }
#includeusing namespace std; int main(){ int i = 1024, j = 2048; cout << "&j:" << &j << endl; cout << "&i:" << &i << endl; auto fun1 = [=,&i]{ // 默认拷贝外部所有变量,但引用变量 i cout << "&j:" << &j << endl; cout << "&i:" << &i << endl; }; fun1();}
运行结果:
&j:0x7ffdd40faa5c&i:0x7ffdd40faa58&j:0x7ffdd40faa68&i:0x7ffdd40faa58
转载地址:http://vafab.baihongyu.com/