设为首页 加入收藏

TOP

C++11 核心语言建构期表现的加强
2011-12-12 12:36:41 来源: 作者: 【 】 浏览:581
Tags:核心 语言 建构 表现 加强
外部模板

在标准C++(www.cppentry.com)中,只要在编译单元内遇到被完整定义的模板,编译器都必须将其实例化(instantiate)。这会大大增加编译时间,特别是模板在许多编译单元内使用相同的参数实例化。看起来没有办法告诉C++(www.cppentry.com)不要引发模板的实例化。

C++(www.cppentry.com)11将会引入外部模板这一概念。C++(www.cppentry.com)已经有了强制编译器在特定位置开始实例化的语法:

template class std::vector<MyClass>;

而C++(www.cppentry.com)所缺乏的是阻止编译器在某个编译单元内实例化模板的能力。C++(www.cppentry.com)11将简单地扩充前文语法如下:

extern template class std::vector<MyClass>;

这样就告诉编译器不要

在该编译单元内将该模板实例化。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++11 核心语言使用性的加强 下一篇C++11 核心语言的运行期表现强化

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: