Список исполнителей shared_ptr

Я имею:

  1. класс X
  2. boost :: unordered_map of X
  3. Список X — используется для тайм-аута элемента согласно отметке времени

  4. Мне нужно вставить и удалить элемент из списка с производительностью.
    Хотя я использую навязчивый список, поэтому элемент может удалить себя из списка, не пройдя весь список.

  5. Я хочу обернуть X с shared_ptr, чтобы он не просочился …

Я обнаружил, что shared_ptr не совместим с intruive ptr.
1. Есть ли у вас другое предложение?

Использование multi_index для shared_ptr с двумя индексами (хешированными и упорядоченными) может быть лучшим решением, но я не могу его использовать.

2. Является ли индексированный индекс в мультииндексе эффективным для удаления элемента?

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]