创建一个将另一个CMap作为值的CMap

Creating a CMap which holds another CMap as a value

本文关键字:CMap 另一个 一个 创建      更新时间:2023-10-16

我正在尝试创建一个以CString为键、以CMap为值的CMap。显然,以下内容不起作用,但我不知道它是如何起作用的。

CMap<CString, LPCSTR, CMap<CString, LPCSTR, int, int>, CMap<CString, LPCSTR, int, int>> xyWhatEver;

有人知道如何使用CMap在c++中实现这样的数据结构吗?

CMap没有复制构造函数。我建议使用STL类而不是mfc。当然,您可以将CMap替换为CMap*,但这将需要额外的分配/释放步骤。

typedef CMap<CString, LPCSTR, int, int> tInnerMap;
CMap<CString, LPCSTR, tInnerMap*, tInnerMap*> map; 
相关文章: