我想跟蹤由所有STL容器(如map,list,vector等)分配的所有內存(由std lib分配的大小)。我只想跟蹤STL容器而不是定期創建對象。基本上要覆蓋新的和刪除標準庫。如何跟蹤由STL庫分配的內存
例
class demo {
public:
int i;
std::list<int> mylist;
}
int main() {
demo dd = new demo(); // -> Don't want to track this. Just want to track
// mylist(size of my list)
}
我發現性病有它自己的分配器選項。例如列表中有它分配
template < class T, class Alloc = allocator<T> > class list;
是什麼,如果我不定義任何默認分配。我有一千個列表,沒有一個有分配器,我不想手動更改它們中的每一個。所以,我在想,如果有辦法,我可以用我的代替默認分配器。
如何做到這一點?
定義跟蹤內存? –
@iharob你能詳細說明一下嗎? – eswaat
我?你必須詳細說明,你想做什麼顯然沒有任何意義。 –