4

在 C++11 标准中,它描述type-nameclass-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-idthat is atype-name但不是 a class-name

例如,如果foo<bar>命名一个类型,它可以是非类类型吗?

(如果答案是否定的,是否还有其他原因我错过了为什么simple-template-id在下面重复type-name?)

4

1 回答 1

5

这是可能的,例如:

template <typename T> using Ptr = T *;

Ptr<int> p = 0;
于 2013-04-25T04:19:59.873 回答