2014-02-11 48 views

回答

10

VS2012不完全支持可变模板。另请参阅此博客文章:http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx

通过定义此宏_VARIADIC_MAX,可以将参数的最大数量设置为10。

所以才这样做#define _VARIADIC_MAX 10

的默认值是5,2个标准参数+ 5分可变参数为标准::螺纹的。总体而言,您可以通过设置上面的值来传递多达12个参数。

+0

如果我增加值,是否有缺点?此外,这是固定在VS2013? – Luka

+0

@Luka:编译时间增加。我想象编译器对一些预定义的宏使用一些技巧来让事情起作用。 VS2013完全支持可变模板。 – Robin

+0

我明白了,非常感谢! – Luka

相关问题