всем привет. Пишу так
struct B
{
std::unordered_map<int, B> childs;
};
не компилируется (/usr/include/c++/6/bits/stl_pair.h:211:11: error: ‘std::pair<_T1, _T2>::second’ has incomplete type)
переписываю на
struct B
{
std::map<int, B> childs;
};
всё нормально. Кто-то может объяснить почему?
microsoft компилирует оба варианта. Это gcc так выделывается.