Мне интересно, почему вы не можете использовать автоматические перехваты вместе с постоянным размером времени.
Я получаю информацию на boot.org в документах boost.intrusive в разделах "auto-unlink hooks" и " Понятия объяснил ".
Параметр размера с постоянным временем достигается дополнительным элементом в классе контейнеров, который уведомляется при каждом удалении или вставке. Когда автоматическая отсоединение включено и связанный объект удаляется, деструктор ловушки объекта выводится из контейнера. Но такие перехватчики реализованы без ссылки на контейнер.
Итак, мой вопрос: как деструктор перехватчиков может сообщить контейнеру, не имея ссылки на него? Насколько я знаю, контейнеры реализованы как связанная группа узлов, так работает ли это, просто информируя соседние узлы? Это объясняет, почему ему не нужен контейнер ref.
Но почему у вас нет возможности вставить ссылку на контейнер в ловушки, есть ли причина, по которой кто-то не хотел бы иметь обе функции?