ヒープ上に unordered_map であるフィールドを持つ構造体を作成しています。新規使用時は問題なく追加できます。しかし calloc では、バケット サイズが 0 であるため、挿入中にエラーが発生します。reserve を呼び出した後は問題なく動作します。
では、構造体で calloc が呼び出された場合、unordered_map コンストラクターは実行されないのでしょうか? 新規作成された構造体にある場合、ゼロ以外のバケット サイズを持っているように見える理由がわかりません。そして、予備を呼び出す以外にこれを行うより良い方法はありますか? (この場合、delete を使用できないため、calloc 呼び出しに固執する必要があります)