Я создаю структуру с полем unordered_map в куче. Когда я использую новый, я могу добавить к нему без проблем. Но с calloc я получаю сообщение об ошибке при вставке, потому что размер корзины равен 0. Он отлично работает после того, как я вызываю резерв.
Итак, когда calloc вызывается для структуры, не запускается ли конструктор unordered_map? Я смущен, почему, если он был в новой структуре, он, кажется, имеет ненулевой размер ведра. И есть ли лучший способ сделать это, кроме вызова резерва? (В этом случае я не могу использовать удаление, поэтому мне нужно придерживаться вызова calloc)