模板专门化在代码中出现的顺序是否可以更改程序的含义?如果是这样,那为什么呢?

例:

源代码中的某处

// specialization A
...
// specialization B
...


// specialization B
...
// specialization A
...

这将始终产生相同的结果吗?

最佳答案

只要依赖特化的代码片段已经看到它们,顺序就没有关系。

换句话说,顺序与

// specialization A
// Some code where B would be a better match
// specialization B

10-08 16:54