2014-07-10 63 views

回答

4

你不能。讓Foo而不是可變參數模板:

template <typename ...ArgumentTypes> 
Foo(ArgumentTypes&& args...): 
bars({std::forward<ArgumentTypes>(args)...}) 
{ 
} 

本採用矢量的初始化列表構造。

+0

你的例子中的雙參考符號是什麼意思?是否存在某種移動? – einpoklum

+1

@einpoklum它被稱爲通用參考。它利用新的引用崩潰規則來確保構造函數可以綁定到左值和右值。 'std :: forward'確保輸入的左值/右值被正確地轉發到下一個函數。 – Pradhan

相關問題