Я хочу отслеживать всю память (размер выделен std lib), выделенный всеми контейнерами STL, такими как map, list, vector и т. Д. Я просто хочу отслеживать создание STL-контейнера, а не создание обычного объекта. В основном хотите переопределить новые и удалить std lib.Как отслеживать назначение памяти библиотекой 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
Я? вы должны уточнить, что вы хотите сделать, по-видимому, не имеет никакого смысла. –