2014-02-11 49 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

相關問題