Здравствуйте, Баян 75, Вы писали:
Б7>Мне надо приближённо оценить объём памяти, который занимает конкретный std:: контейнер. Б7>Чтобы логировать распределение памяти, потом анализировать логи. Б7>Как это правильно сделать?
Б7>Может, уже есть какие-то функции?
Есть. Аллокатор, который ты передаешь в вектор и прочая, предоставляет функции allocate/deallocate — наиболее естественное место, чтобы вести статистику. Если хочешь профилировать вообще всё — можешь просто захачить std::allocator (может статься, что он уже не умеет логировать в твоей поставке STL под дебагом — проверь). Если не все, а что-то конкретное — передавай аллокатор в это конкретное.