标签: c++
你有很多同一个类的实例可以分成两组。我需要遍历两组中的任何一组或全部。所以我有两个由id组成的映射和实例的shared_pointers。
map<long, shared_ptr<MyClass>>
每张地图都包含两个组中的一个。当我需要遍历所有项目时,第三个地图包含所有项目是否有任何显着的性能优势,或者它是绝对边缘的。 通常认为在几个容器中共享指向实例的指针是否可行,或者是否有任何理由尽可能地限制它?
编辑:地图将全部在启动时创建,不再需要修改。