匿名函数使得我们不必再为那些局部的小函数绞尽脑汁想函数名了, 一大解放
struct node {
int key;
int save;
};
sort(vec.begin(), vec.end(), [](const node &item1, const node &item2)->bool{return item1.key < item2.key;});
auto cmp = [](const node &item1, const node &item2)->bool{
return item1.key < item2.key;
};
sort(vec.begin(), vec.end(), cmp);注意: auto不会影响可执行文件的运行速度, 但在编译时会消耗更多的时间, 编译器需要根据赋值判断其数据类型;
decltype(x) y = x;//y的类型与x相同map<string, int> mp{
{"John", 1},
{"Mike", 2},
{"Peter", 3}
};
for (auto person : mp)
cout << person.first << ':' << person.second << endl;7 变长参数模板tuple
auto newTuple = make_tuple("John", 2.5, 1, {2, 3, 4});
由此可以更方便地存储组合数据
4629



被折叠的 条评论
为什么被折叠?



