2013-05-04 82 views
2

我,我稱之爲使用.template模板成員函數:線程和模板成員函數

myObject.template memberFunction<someArguments...>(); //not variadic (but template of template) 

我想這線程調用使用的std ::線程。所以我試過這個:

std::thread myThread(&myClass::memberFunction<someArguments...>, &myObject); 

但是這不能編譯。看起來這是一個解析問題,因爲它'在'括號和逗號之前期望初級表達式'。

ps:我是法語和新的C++,所以我只是希望這是可以理解的。

+0

嗨歡迎來到StackOverflow。請務必閱讀[FAQ](http://stackoverflow.com/faq),瞭解如何編寫更詳細的問題。 – TemplateRex 2013-05-04 08:32:47

+1

給我們一個完整的,最小的例子。 – 2013-05-04 08:33:08

+0

(真快:o)好的。我會。謝謝。 – matovitch 2013-05-04 08:37:19

回答

4

只需在::之後加上template關鍵字,就像在.之後一樣。是的,同樣的解析器問題適用。

Quick demo here.

+0

非常感謝! (我試過::。模板) – matovitch 2013-05-04 08:52:41