在 C++11 标准中,它描述type-name
并class-name
使用以下语法:
type-name:
class-name
enum-name
typedef-name
simple-template-id <--- HERE
class-name:
identifier
simple-template-id
我的问题是simple-template-id
关于type-name
.
是否有可能拥有 a simple-template-id
that is atype-name
但不是 a class-name
?
例如,如果foo<bar>
命名一个类型,它可以是非类类型吗?
(如果答案是否定的,是否还有其他原因我错过了为什么simple-template-id
在下面重复type-name
?)