如何为与其内联创建的对象提供模板参数?

tem*_*boy 8 c++ templates template-meta-programming c++11

我知道在C++中我们可以这样做:

class A {} a;
Run Code Online (Sandbox Code Playgroud)

这使得一个A名为的对象a.它相当于:

A a;
Run Code Online (Sandbox Code Playgroud)

我想知道如何用模板做这件事.例如:

template <typename T> struct N {} <int> n;
Run Code Online (Sandbox Code Playgroud)

这不会编译,但你明白了.如何为与其类定义内联创建的对象指定模板参数?这甚至可能吗?

Pub*_*bby 2

关闭后的东西按照标准称为}an 。init-declarator-list

14.3 明确禁止它们在模板类声明中使用:

在模板声明、显式专门化或显式实例化中,声明中的 init-declarator-list 最多应包含一个声明符。当这样的声明用于声明类模板时,不允许使用任何声明符。