visual-c++ - VC++ 中的默认模板参数

标签 visual-c++ templates default-value

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

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

X x;

给我一个' error C2955: 'X' : use of class template requires template argument list '。然而,没有关于模板声明的提示。

我在这里缺少什么?一些编译器开关也许?

最佳答案

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

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

X<> x;

typedef X<> XX;
XX x;

关于visual-c++ - VC++ 中的默认模板参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1495987/

相关文章:

用于 sql 查询的 Php 表模板

wolfram-mathematica - 数学 : set default value for argument to nonconstant?

gcc - 是否可以说服 GCC 模仿 fastcall 调用约定?

c++ - visual studio 2012 c++ hello world - iostream 不工作

c - 如何在 C LPWSTR 上进行字符串比较?

c++ - 抑制 C++ 中未使用的变量警告 => 编译器错误或代码错误?

c++ - 具有类 X 的命名空间 X 中的模板类 Y 无法在 VS2010 中编译

c++ - 未声明的变量在 C++ 中合法吗?

c++ - 未知模板类型的默认值或零值

javascript - 如何在jquery表单中设置加载默认值?