Подтвердить что ты не робот

Отмена регистрации обратного вызова через register_callback()?

Я использую register_callback() для регистрации функции обратного вызова для iostreams, как описано в Стандартные IOStreams и локали С++, стр. 202.

Однако ни он, ни какая-либо документация, которую я могу найти, не могут сказать, как можно отменить обратный вызов. Является ли это возможным? Если бы я должен был обнулить iword/pword, который я использую, нужно ли отменить регистрацию даже необходимо?

4b9b3361

Ответ 1

Функция register_callback регистрирует ваш обратный вызов для определенного объекта потока. Способ избавиться от регистрации - позволить потоку выйти из сферы действия.

Если вам нужен ваш callback для выполнения своей работы только для частичного потока, вы можете сохранить это условие с помощью обратного вызова и заставить его ничего не делать.

Удаление iword/pword не помогает (за исключением того, что это может быть сигнал обратного вызова ничего не делать), и нет возможности отменить регистрацию.