Я пытаюсь обернуть триггер для boost :: signal в boost :: bind объект.Поэтому я хочу вызывать сигнал с некоторыми предварительно упакованными аргументами при вызове boost :: function.
У меня есть следующее:
boost::signals2::signal<void(int)> sig;
boost::function<void()> f = boost::bind(
&(sig.operator()), &sig, 10);
Но это не такРабота.Я получаю следующую ошибку: ошибка: нет соответствующей функции для вызова привязки (, ...
Я также пробовал это:
boost::function<void()> f = boost::bind(
(void(boost::signals2::signal<void(int)>::*)(int))
&(sig.operator()), &sig, 10);
Но тогда я получаю "адрес перегруженной функции снет информации о типе контекста. "
Так какой синтаксис для этого подходит?