我很困惑在两种方法之间进行选择以获得 STL 结构,
方法一:
map<pair<string,int>,map<string,map<ULONG,vector<string>>*>*>
方法B:
以上是可取的还是有一个单独的地图,如下所示,
map<pair<string,int>,vector<string>>
从这个父映射查询后,然后迭代向量并查询第二个映射
map<string,map<ULONG,vector<string>>*>
在上述两种方法中,哪种方法是最佳方法,哪种方法会导致更多的性能开销?
更新1:
我的目标是将输出日志存储在具有三组的内存中。最外面的键“对”是父分组,它有自己的子组。每个子组都有自己的组。
在 TypeDef 之后的方法 A:
typedef map<ULONG,vector<string>> Sub_Map2;
typedef map<string,Sub_Map2*> Sub_Map1;
typedef map<pair<string,int>,Sub_Map1*> Parent_map;
为了更好的可读性