【发布时间】:2022-12-29 09:18:36
【问题描述】:
如果我声明这样的哈希图:
std::unordered_map <int, int> m;
在我放入任何东西之前,实际上为地图分配了多少内存?
【问题讨论】:
-
我相信这是实现定义的,但可能不是很多。多少对你来说太多了?
-
@user253751 如果构造函数在堆上分配,我会用 sizeof 看到吗?
-
不,但在您将一些东西放入地图之前,构造函数可能不会分配。
-
@IsaacD.Cohen 我不知道,代码不可读(通常是标准库代码),再看一眼也许我错了
-
@Nelfeal msvc does allocate a sentinel node at default construction。
标签: c++ unordered-map