但是如要注意模板实际参数始终都以实际类型优先, double和int是这个特性的常见例子, 例如1, 如果默认参数是double就会被推导为double
C++11引入了extern模板....有了extern后编译器会自动删除重复的实例化模板, 不但节省内存还节省了多余的实例化时间
注意被其他文件调用的外部模板一定要在要用到的类实例化之前实例化
局部和匿名成员可以作为模板实参了, 但仍要注意匿名类型的声明不能在参数位置...)的访问, 从而在外部可以自动调用基类构造
C++11中继承构造函数和其他默认函数一样, 存在隐式声明的默认版本, 且如果不被使用就不会生成
继承构造函数的默认参数不会被继承, 反而会生成多个不同声明的构造函数的产生...由于类似字符替换的特性, 表达式auto t = 1, &r = t, *p = &r;是合法的
auto不能作为形参的类型, 需要泛型的时候还是应该用模板处理
auto禁止对结构体中的非静态成员进行推导...C++11给typeinfo新加入了hash_code()这个函数可以返回类型唯一的哈希值
decltype也是编译期的类型推导, 但是其从一个表达式作为参数返回该表达式的类型
有了decltype后,