unordered_map экземпляров класса-владельца
От: sergii.p  
Дата: 08.07.20 13:59
Оценка:
всем привет. Пишу так
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 так выделывается.
Отредактировано 08.07.2020 14:41 sergii.p . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.