Простой вопрос :Как заставить это работать?
struct A {
double whatever;
std::unordered_map<std::string, A> mapToMoreA;
}
ошибка g++ :std ::пара < _T1, _T2> ::второй имеет неполный тип
Насколько я понимаю, при создании экземпляра карты компилятору нужно знать размер A, но он этого не знает, потому что карта объявлена в объявлении A, поэтому единственный способ обойти это - использовать указатели на А (не хочется этого делать )?