2013-05-04 2 views
2

Я получил функцию члена шаблон, который я называю, используя .template:Тема и члены шаблона функции

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

Я хотел нить этого вызова с станд :: нить. Поэтому я пробовал это:

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

Но это не скомпилировано. Кажется, это проблема синтаксического анализа, поскольку она «ожидает первичного выражения перед» скобкой и запятой.

ps: Я французский и новый для C++, поэтому я просто надеюсь, что это понятно.

+0

Приветствуем вас на StackOverflow. Обязательно прочитайте [FAQ] (http://stackoverflow.com/faq) о том, как писать более подробные вопросы. – TemplateRex

+1

Дайте нам полный, минимальный пример. –

+0

(очень быстро: o) Хорошо. Я буду. Спасибо. – matovitch

ответ

4

Просто добавьте ключевое слово template после ::, так же, как и после .. Да, применяется одна и та же проблема парсера.

Quick demo here.

+0

Большое спасибо! (Я попробовал ::. Шаблон) – matovitch

Смежные вопросы