我正在创建一个结构体,该结构体的堆上有一个unordered_map字段。当我使用新的,我可以添加到它没有问题。但是使用calloc时,由于存储区大小为0,所以我插入了一个错误。在我调用reserve后,它正常工作。calloc(),malloc()vs新建一个内部具有unordered_map的结构体
因此,当在结构上调用calloc时,unordered_map构造函数是否不运行?我很困惑,为什么如果它是在一个新的结构,它似乎有一个非零的桶大小。除了拨打储备金之外,还有更好的方法可以解决吗? (我不能在这种情况下使用删除,所以我需要坚持使用calloc呼叫)
为什么你不得不使用calloc? – Pubby 2013-04-11 07:46:41
这是传统代码。我只是添加一个新的领域,它恰好是一个无序的地图。 – jamesatha 2013-04-11 07:47:31
够公平的。我想这意味着你不能使用新的位置? – Pubby 2013-04-11 07:49:20