首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++中模板专业化的顺序

C++中模板专业化的顺序
EN

Stack Overflow用户
提问于 2018-04-23 13:08:49
回答 2查看 3K关注 0票数 16

代码中模板专业化的顺序会改变程序的含义吗?如果是,那为什么?

示例:

在源代码中的某个地方

代码语言:javascript
复制
// specialization A
...
// specialization B
...

代码语言:javascript
复制
// specialization B
...
// specialization A
...

这会产生同样的结果吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-23 13:10:33

只要依赖于这些专门化的代码片段已经看到了它们,那么顺序就无关紧要了。

换句话说,这个命令与

代码语言:javascript
复制
// specialization A
// Some code where B would be a better match
// specialization B
票数 14
EN

Stack Overflow用户

发布于 2018-04-23 13:14:42

对函数模板、类模板、类模板的成员函数、类模板的静态数据成员、类模板的成员类、类模板的成员类模板、类模板的成员函数模板、类模板的成员模板的成员函数、类模板的成员类的成员函数模板、类模板的成员类的成员函数模板、类模板的成员类模板、非模板类的成员类模板、类模板的成员类模板等的显式专门化声明进行放置。根据显式专门化声明的相对位置及其在翻译单元中的实例化点(如上面和下面所指定的那样),影响程序的格式是否良好。当写一个专业,要小心它的位置,或者让它编译将是一个尝试,以点燃它的自焚。

简单引用2011年国际编程语言标准14.7.3/7节C++

是..。这不是开玩笑

票数 34
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49981951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档