标签: c++ memory-management stl
是否有可能在运行时确定std :: map / std :: set(内部数据类型)的实际内存使用情况?我做了一些内存研究,看起来这很大程度上取决于STL实现和使用的系统(由于底层结构的内存填充)。我想在运行时监视这些数据类型的内存使用情况,而不运行调试器/内存分析器。有没有办法做到这一点?
答案 0 :(得分:9)
实现一个自定义分配器,它将计算所使用的内存,并将其提供给map / set的构造函数。