我有3个CStringList:
列表是同步的,这意味着命名参数(在parameterNameList中找到)的值(在parameterValueList中找到)位于各自StringLists中的相同位置(index \ POSITION)。 parameterID也是如此。
我正在寻找拥有3个StringLists的替代方案,并考虑使用带参数ID的CMap作为键,并创建一个类来保存名称和值。
问题:替换我的3个CStringList对象的最佳解决方案是什么?
附加:集合\ list \ map必须相当容易排序和可序列化
答案 0 :(得分:2)
只需使用std :: map
即可struct DATA
{
CString strName;
CSTring strValue;
};
typedef std::map<CString,DATA> MYDATAMAP;
它经过排序,易于迭代。创建序列化器也很容易。