Коротко: есть ли способ выполнить код при обратном вызове, который подключен с помощью connect
отсоединен?
Длинный: у меня есть класс с несколькими обратными вызовами, которые дороги, и я хочу генерировать обратные вызовы только для тех, кто заинтересован пользователем:
boost::signals2::connection bind_to_signal(signal_code code, signal_signature const& fn)
{
start_callback(code);
return signal_[code].connect(fn);
}
Теперь я хочу выполнить stop_callback
когда все обратные вызовы, связанные с сигналом, отключены.
Задача ещё не решена.
Других решений пока нет …