摘要:
【1】C++11支持局部的类型和匿名类型做模板的实参 在C++98中,标准对模板实参的类型还有一些限制。 具体地讲,局部的类型和匿名的类型在C++98中都不能做模板类的实参。 而在C++11标准中,支持做模板的实参。示例如下: 1 template<typename T> class X {}; 2 阅读全文
摘要:
【1】引入外部模板为了解决什么问题? “外部模板”是C++11中一个关于模板性能上的改进。实际上,“外部”(extern)这个概念早在C的时候已经就有了。 常见的情况,在一个文件a.c中定义了一个变量int i,而在另外一个文件b.c中想使用它,这个时候就会在没有定义变量i的b.c文件中做一个外部变 阅读全文