6
我正在使用visual studio 2012和上述错误弹出窗口。我的代码是正确的,但似乎编译器限制为7个参数。我能做什么如果我想传递7个参数?'std :: thread :: thread':没有重载的函数需要7个参数
我可以通过一个结构,但如果可能的话最好不要改变我的代码。
我正在使用visual studio 2012和上述错误弹出窗口。我的代码是正确的,但似乎编译器限制为7个参数。我能做什么如果我想传递7个参数?'std :: thread :: thread':没有重载的函数需要7个参数
我可以通过一个结构,但如果可能的话最好不要改变我的代码。
VS2012不完全支持可变模板。另请参阅此博客文章:http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx
通过定义此宏_VARIADIC_MAX
,可以将参数的最大数量设置为10。
所以才这样做#define _VARIADIC_MAX 10
。
的默认值是5,2个标准参数+ 5分可变参数为标准::螺纹的。总体而言,您可以通过设置上面的值来传递多达12个参数。
如果我增加值,是否有缺点?此外,这是固定在VS2013? – Luka
@Luka:编译时间增加。我想象编译器对一些预定义的宏使用一些技巧来让事情起作用。 VS2013完全支持可变模板。 – Robin
我明白了,非常感谢! – Luka