我正在創建一個結構體,該結構體的堆上有一個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