Boost Intrusive - режим автоматического отключения + постоянный размер времени

Мне интересно, почему вы не можете использовать автоматические перехватчики вместе с постоянным размером времени.

Я получил свою информацию на boot.org в документах boost.intrusive в разделах "хуки автоматического отключения" и "объяснение концепций".

Параметр постоянного размера достигается с помощью дополнительного члена в классе контейнеров, который уведомляется при каждом стирании или вставке. Когда автоматическое отключение включено и связанный объект удаляется, деструктор ловушки объекта информирует контейнер. Но такие хуки реализуются без привязки к контейнеру.

Итак, мой вопрос: как деструктор хуков может информировать контейнер, не ссылаясь на него? Насколько я знаю, контейнеры реализованы как связанная группа узлов, так работает ли это, просто информируя соседние узлы? Это объясняет, почему ему не нужен реф.

Но почему у вас нет возможности вставить ссылку на контейнер в хуки, есть ли причина, по которой кто-то не хотел бы иметь обе функции?

0 ответов

Другие вопросы по тегам