2013-01-17 27 views
0

我想能夠在類中鍵入一個類型f作爲一個std ::函數,它需要一些參數,其數量和類型取決於類的模板參數,如下所示:如何使用可變參數模板在類內定義類型?

#include <functional> 

template <typename ... Args> 
class SomeClass 
{ 
    typedef std::function<void(Args)> f; 
}; 

但是,這是行不通的。 g ++與-std = C++ 0x保留「錯誤:參數包沒有用'...'擴展

我試圖圍繞一堆新的C++ 11功能, 。很可能是我缺少一個很明顯的解決任何幫助,將不勝感激

回答

2

錯誤消息告訴你到底是什麼錯誤,以及如何解決它...添加省略號:

typedef std::function<void(Args...)> f; 
+0

奧赫,我現在感到很傻,謝謝! – reddish

相關問題