Space in Template Expressions
vector<list<int> > 在每个版本都适用
vector<list<int>> c++11后可以
nullptr and std::nullptr_t
// C++11之后指针可以用 nullptr代替 0 or NULL
void f(int);
void f(void*);
f(0); // call f(int)
f(NULL); // call f(int) if NULL is 0 ambiguous
f(nullptr); // call f(void*)
auto
// #1 c++11 you can declare a var or an object without specifiying type by using auto
auto i = 42;
double f();
auto d = f();
// #2 auto用于2种情况 第一种是type太长 另一种是复杂的表达式 lambda
vector<int> v;
// vector<int>::iterator pos;
// pos = v.begin();
auto pos = v.begin();
auto l = [](int x) -> bool{}