【发布时间】:2012-08-14 16:40:50
【问题描述】:
模板类是多个可能的类,所以我问我:预处理器指令
#ifndef MY_CLASS
#define MY_CLASS
template<typename T>
class My_Class
{};
#endif
是必需品吗?
【问题讨论】:
-
你的意思是“类模板”。 “模板类”是另一回事。
-
@KerrekSB:我同意提问者的意思是“类模板”。然而,要找出“模板类”的含义似乎并不容易,而且是一种错误的“类模板”写法。你能为我解释一下吗? “模板类”是什么意思?
-
@MagnusHoff:
My_Class是一个类模板(注意它是一个模板)。My_Class<int>是一个模板类(注意它是一个类)。正如威廉·沙特纳所说,这一切都在名称中:-) -
@KerrekSB 是的,我的意思是类模板。谢谢你的解释!
-
C++11 更改了该领域 C++03 标准中使用的术语。不再使用术语“模板类”。现在的恰当术语是“模板专业化”,这让我们这些喜欢“类模板”与“模板类”的聪明的人非常沮丧。
标签: c++ templates c-preprocessor preprocessor-directive