【发布时间】:2013-07-11 15:39:35
【问题描述】:
是否可以将字符串作为模板参数以及如何?喜欢
A<"Okay"> is a type.
任何字符串(std::string 或 c-string)都可以。
【问题讨论】:
-
是的,但它并不是很有帮助,因为它的行为不像你所期望的那样(它使用指针相等,而不是字符串相等)。
-
嗯...您可能会制作一个可变参数模板,将一堆字符作为模板输入。至少它会给你真正的字符串等价。
std::string将不起作用,因为模板参数必须是 integral 类型。 -
@Aggieboy 或指向具有外部链接的对象的指针或引用。 (字符串文字不起作用,因为它们没有外部链接。)
-
@JamesKanze Ahh 详情;引用只是一个指针,一个指针只是一个 int,而一个 int 是一个整数。 XD