外部模板是 c++11 扩展是什么意思
What does extern templates are a c++11 extension mean?
使用 XCode 4.2 编译 crypto++ 时,我收到多个警告,所有实例都是"extern 模板是 c++11 扩展"。这是什么意思,这会影响输出可执行文件的兼容性吗?
声明模板"extern"意味着编译器不应在此翻译单元中实例化给定模板,因为它已经在另一个翻译单元中实例化。这样做是为了减少编译时间。
此功能已随 C++11 一起添加,因此未实际指示编译器在 C++11 模式下运行但意识到该问题可能会生成类似您看到的警告。
参考维基百科。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 谁能告诉我,程序中的错误是什么?该程序仅用于获取文件扩展名
- 是什么导致我的 Python 紧缩 C 扩展崩溃?
- 头文件中.h扩展名的意义是什么?
- 对于我扩展此程序来计算最高10x10矩阵的倒数的最简单方法是什么
- 按特定顺序扩展可变参数模板值的最有效方法是什么?
- 扩展std名称空间被认为是未定义行为的原因是什么
- 继承Java集合接口(Set、Map、List等)的C++等价物是什么?或者扩展AbstractCollection
- 我的火狐扩展程序不起作用。使用C++XPCOM组件的Firefox扩展(XPI文件)的结构是什么?
- 外国金融机构的扩展是什么
- 这个 GNU C,C++ 宏的扩展是什么?
- 外部模板是 c++11 扩展是什么意思
- C++模板实现文件的正确文件扩展名是什么
- 动态扩展数组以导入数据的好方法是什么
- 在调用者内部扩展被调用者的指导原则是什么(内联-编译器优化)
- c++0x源文件的默认文件扩展名是什么
- 分发用 C 编写的 PHP 扩展的最简单方法是什么?
- 如果用户在C++中输入字符串,如何检查此目录中是否有具有该名称的文件以及它的扩展名是什么?