VC++中的默认模板参数参数

sol*_*old 4 templates default-value visual-c++

VC++不支持默认模板参数参数吗?这个简单的代码:

template <typename T=int>
class X
{
};

X x;
Run Code Online (Sandbox Code Playgroud)

给了我一个' error C2955: 'X' : use of class template requires template argument list'.但是,没有关于模板声明的投诉.

我在这里错过了什么?有些编译开关可能吗?

180*_*ION 9

我认为您仍然需要指定一个空模板列表,或使用typedef:

template <typename T=int>
class X
{
};

X<> x;

typedef X<> XX;
XX x;
Run Code Online (Sandbox Code Playgroud)