替代3同步CStringList' s

时间:2015-10-21 12:17:48

标签: visual-c++ mfc

我有3个CStringList:

  • parameterNameList
  • parameterValueList
  • 参数标识

列表是同步的,这意味着命名参数(在parameterNameList中找到)的值(在parameterValueList中找到)位于各自StringLists中的相同位置(index \ POSITION)。 parameterID也是如此。

我正在寻找拥有3个StringLists的替代方案,并考虑使用带参数ID的CMap作为键,并创建一个类来保存名称和值。

问题:替换我的3个CStringList对象的最佳解决方案是什么?

附加:集合\ list \ map必须相当容易排序和可序列化

1 个答案:

答案 0 :(得分:2)

只需使用std :: map

即可
struct DATA
{
    CString strName;
    CSTring strValue;    
};

typedef std::map<CString,DATA> MYDATAMAP;

它经过排序,易于迭代。创建序列化器也很容易。