在C++中,template and inline are orthogonal是什么意思
发布于 2010-11-02 20:51:36
发布于 2010-11-02 20:51:56
这意味着某个东西可以是模板,也可以不是模板,而不需要考虑它是否是内联的。它们是具有不同目的的不同概念。
然而,我认为这个术语具有误导性,因为这两个概念确实以不平凡的方式相互作用。例如,非内联函数通常不能在.h文件中声明,但如果它是函数模板,则可以而且通常必须这样做。因此,template和inline基本上是正交的,但不是完全正交的。
发布于 2010-11-02 20:50:59
不严格地说,这意味着它们不会改变彼此的行为。例如,inline的意思是相同的,不管它是与模板函数一起使用还是与普通函数一起使用。
https://stackoverflow.com/questions/4077768
复制相似问题