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)
这不会编译,但你明白了.如何为与其类定义内联创建的对象指定模板参数?这甚至可能吗?
关闭后的东西按照标准称为}an 。init-declarator-list
14.3 明确禁止它们在模板类声明中使用:
在模板声明、显式专门化或显式实例化中,声明中的 init-declarator-list 最多应包含一个声明符。当这样的声明用于声明类模板时,不允许使用任何声明符。