线程和模板成员函数

时间:2013-05-04 08:29:54

标签: c++ multithreading templates

我有一个模板成员函数,我使用.template:

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

我想用std :: thread来调用这个调用。所以我尝试了这个:

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

但是这不能编译。这似乎是一个解析问题,因为它'在括号和逗号之前'期望初始表达。

ps:我是法国人,也不熟悉c ++,所以我希望这是可以理解的。

1 个答案:

答案 0 :(得分:4)

只需在template之后添加::关键字,就像在.之后一样。是的,适用相同的解析器问题。

Quick demo here.