2013-05-04 55 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