карта с неполным типом значения

Я получаю сообщение об ошибке:

class Test
{
    std::map<std::string,Test> test;
};

Ошибка «Поле имеет неполный тип» «Тест». Я прочитал несколько веток с предположением, что это может быть ошибкой в версии libcxx, которая поставляется с xcode, но это меня совсем не удивит, если мне просто придется изменить его на:

class Test
{
    std::map<std::string,std::shared_ptr<Test>> test;
};

Я просто хотел дважды проверить, что это определенно правильная ошибка, а не ошибка.

Ура!

Ответы на вопрос(1)

Ваш ответ на вопрос