次のエラーが発生します。
class Test
{
std::map<std::string,Test> test;
};
エラーは「フィールドの型 'Test' が不完全です」です。これは、xcode に同梱されている libcxx のバージョンのバグである可能性があると示唆されたいくつかのスレッドを読みましたが、次のように変更する必要がある場合でも、まったく驚かないでしょう。
class Test
{
std::map<std::string,std::shared_ptr<Test>> test;
};
これが間違いなく正しいエラーであり、バグではないことを再確認したかっただけです。
乾杯!