Информация об изменениях

Сообщение unordered_map экземпляров класса-владельца от 08.07.2020 13:59

Изменено 08.07.2020 14:41 sergii.p

unordered_map экземпляров класса-владельца
всем привет. Пишу так
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 так выделывается.
unordered_map экземпляров класса-владельца
всем привет. Пишу так
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 так выделывается.