хранение вывода boost :: bind в boost :: function

У меня сейчас что-то вроде этого

void asomeMethod(int q)
{
std::cout << "Method with parameter " << q ;
}

int main()
{
boost::function<void(int)> parfunct;
parfunct = boost::bind(&asomeMethod,12);
parfunct;  //Does not call asomeMethod ??
return 0;
}

Я хочу вызвать функцию ptr, но метод не вызывается? Любые предложения о том, что я могу делать не так?

0

Решение

Должно быть boost::function<void()>, так как нет оставшихся аргументов.

Затем вызовите это как функцию:

parfunct();
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector