Создание CMap, который содержит другой CMap в качестве значения - PullRequest
1 голос
/ 07 марта 2012

Я пытаюсь создать CMap, который имеет CString в качестве ключа и CMap в качестве значения. Очевидно, что следующее не работает, но я понятия не имею, как это работает.

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

У кого-нибудь есть идея, как реализовать такую ​​структуру данных в c ++ с использованием CMap?

1 Ответ

2 голосов
/ 07 марта 2012

CMap не имеет конструктора копирования. Я бы предложил использовать классы STL вместо mfc. Конечно, вы можете заменить CMap на CMap *, но это потребует дополнительных шагов выделения / освобождения.

typedef CMap<CString, LPCSTR, int, int> tInnerMap;
CMap<CString, LPCSTR, tInnerMap*, tInnerMap*> map; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...