1.auto keyword
listc; ... list ::iterator ite; ite = find(c.begin(),c.end(),target);
上下两段等价
listc; ... auto ite = find(c.begin(),c.end(),target);
2.Uniform Initialization
C++11之前对于赋值用(){}等,C++11出现后进行了统一初始化用{}
int values[] {1,2,3};
vector v {2,3,5,555};
vector cities{ //注释1
"beijing","anyang","haerbin"
};
complex c{4.0,3.0}; //注释2
编译器看到{t1, t2, …,tn}便会做出一个initializer_list,他来自一个array
注释1:这形成一个intializer_list,背后有个array
时编译器找到一个vector ctor 接受initializer_list。所有容器皆有如此ctor。
注释2:这形成能一个initializer_list,背后有个array
complex并无任何ctor接受initializer_list.



