问题:我希望能够对输出的消息进行FIFO排队。为了更新/删除原因,我还希望能够根据对象ID访问队列中的每个消息。
我目前实现了一个解决方案,其中数据被推入deque中,并保留了对该数据的迭代器。迭代器由对象ID作为键,并放置在映射中。这在我做的一个地方很好,但我现在发现自己想在其他地方这样做。
我是否过于复杂化问题?是否已经有一种数据结构可以完成这个任务?
我目前实现了一个解决方案,其中数据被推入deque中,并保留了对该数据的迭代器。迭代器由对象ID作为键,并放置在映射中。这在我做的一个地方很好,但我现在发现自己想在其他地方这样做。
我是否过于复杂化问题?是否已经有一种数据结构可以完成这个任务?