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/

相关文章:

python - 一个简单的 python 程序无法访问我的 dll

visual-c++ - 将所有警告视为错误,某些警告除外

c++ - 虚拟 int 运算符()(int k);

c++ - 只有在 Visual C++ 2008 中遇到另一个中断时才会中断的任何方法?

c++ - 从成员函数模板化参数调用成员函数

templates - Julia 函数签名和子类型,特别是 String、ByteString

html - 如何使用 Bootstrap 设置内容字段的最小高度

c++ - 在 C++ 的可变长度函数中,将默认值参数放在何处?

c# - 组合框默认值始终是 SQL 表值 - C#

Scala- curry 和默认参数