Структура C++, содержащая собственную карту

Простой вопрос :Как заставить это работать?

struct A {
    double whatever; 
    std::unordered_map<std::string, A> mapToMoreA; 
}

ошибка g++ :std ::пара < _T1, _T2> ::второй имеет неполный тип

Насколько я понимаю, при создании экземпляра карты компилятору нужно знать размер A, но он этого не знает, потому что карта объявлена ​​в объявлении A, поэтому единственный способ обойти это - использовать указатели на А (не хочется этого делать )?

6
задан user1394884 11 July 2012 в 18:24
поделиться