C++ 从大队列或多个子队列中筛选出的子队列与一个大队列的组织-如何实现?

C++ 从大队列或多个子队列中筛选出的子队列与一个大队列的组织-如何实现?,c++,data-structures,C++,Data Structures,以下是我想做的: 一,。一个包含所有元素的通用队列 二,。多个子队列中的元素按特定条件过滤,它们的元素集不会相互交叉。 三,。若元素从常规队列中删除,它将从相应的子队列中删除 通过删除,我的意思是迭代器不会返回它,不一定立即删除 现在我想用子向量来保持几个向量。尽管从中访问随机元素会很痛苦,因为我将用于将对象排序到相应队列的条件与我将在常规队列中查找对象的条件并没有任何关系 如果更具体一点,我想要一个事件队列,其中包含若干子队列,这些子队列根据特定条件进行过滤,例如事件的起点。实际上什么都没有,

以下是我想做的:
一,。一个包含所有元素的通用队列
二,。多个子队列中的元素按特定条件过滤,它们的元素集不会相互交叉。
三,。若元素从常规队列中删除,它将从相应的子队列中删除

通过删除,我的意思是迭代器不会返回它,不一定立即删除

现在我想用子向量来保持几个向量。尽管从中访问随机元素会很痛苦,因为我将用于将对象排序到相应队列的条件与我将在常规队列中查找对象的条件并没有任何关系


如果更具体一点,我想要一个事件队列,其中包含若干子队列,这些子队列根据特定条件进行过滤,例如事件的起点。

实际上什么都没有,仍在考虑如何实现它。阅读此描述,我只能想到Boost Intrusive Containers。如果使用队列,则应该从队列中获取第一个元素(不是随机元素),因此可以通过问自己来回答您的问题:我需要总体上的第一个元素,还是需要符合某些标准的第一个元素?(……或者我需要队列以外的东西?)