[英]How to measure total STL container memory consumption?
如標題所示:給定一個STL容器類型的對象(例如std::vector<int>
或std::set<MyClass>
)我想知道它們的內存消耗---即---多少使用內存來存儲元素,每個元素的輔助數據和容器大小。 我假設存儲的對象不分配任何額外的內存。
對於std::vector<int> v
我可以添加:
sizeof(std::vector<int>) + v.capacity()*sizeof(int)
因為向量不會為每個元素存儲任何輔助數據。 但是我怎么能為其他容器做呢?
我可以忍受非恆定的時間復雜性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.