Проблема: я хочу иметь возможность FIFO очереди исходящих сообщений. По причинам обновления / удаления я также хочу иметь возможность доступа к каждому сообщению в очереди на основе идентификатора объекта.
В настоящее время я реализовал решение, в котором данные помещаются в очередь, и итератор этих данных сохраняется. Затем итератор с ключом идентификатора объекта помещается на карту. Это было хорошо в том месте, где я это сделал, но теперь я хочу сделать это в другом месте.
Я слишком усложняю проблему? Есть ли какая-то структура данных, которая это уже делает?