使用Visual Studio 2010对Variadic模板的困惑

时间:2015-03-09 11:34:30

标签: c++ c++11 visual-c++ variadic-templates

Visual C ++ 2010是否支持可变参数模板或不支持?

Here声明:

  

Visual C ++ 2010不支持可变参数模板。

但是this forum entry说:

  

是的,VS2010 TR1支持可变长度模板参数。

并且还明确列出了Visual C ++ 2010的an example on MSDN。但是,当我尝试使用Visual C ++ 2010构建它时,我在" ..."

上得到语法错误C2059
template<class T1, class T2, ..., class TN>
class tuple { /* ... */ };

我错过了什么?除了C ++ 11支持之外,我还需要打开一些编译器选项吗?

1 个答案:

答案 0 :(得分:0)

根据列出Visual Studio编译器上实现的c ++ 11功能的这两个表,VC10不支持可变参数模板:

msdn blog

  

C ++ 11核心语言功能

     

VC10上的Variadic模板v0.9,v1.0?否

     

VC11上的Variadic模板v0.9,v1.0?否

Wiki apache

  

11.0 nov&#39; 12

上的可变换模板