auto可以申明一块临时的变量内存,他可以自动推导表达式的类型
比如,我们在进行vector容器的输出的时候,需要用到迭代器
for (vector<int>::iterator it = v.begin(); it != v.end(); it++) {
cout << *it;
}
迭代器的写法过于冗长,这是可以用auto 进行自动类型转换
for (auto it = v.begin(); it != v.end(); it++) {
cout << *it;
}
好极了,知道这个之后,我们就可以试一试lambda表达式了
auto ptr = [](int i,int y) { return i*y; };
for (int i = 0; i < 5; i++) {
cout<<ptr(i,i);
cout<< endl;
}
如上所示,【】(参数){ 操作 };这个就是lambda表达式,可以减少函数的书写,更多应用有待开发
目前知道的用法有,使用sort函数需要进行自定义排序的时候,可以这样写
sort(a, a+n,[](const b, const c) { return b < c ; });
更多注意内容:https://blog.csdn.net/xiaoquantouer/article/details/51647865