Использует ли STL Vector по умолчанию 'new' и 'delete' для выделения памяти?

Я работаю над плагином для приложения, где память должна выделяться приложением и отслеживать ее. Следовательно, дескрипторы памяти должны быть получены от хост-приложения в виде буферов, а затем возвращены приложению. Теперь я планирую использовать векторы STL, и мне интересно, какой тип распределения памяти он использует внутри.

Используются ли внутренние функции 'new' и 'delete'? Если да, могу я просто перегрузить "новый" и "удалить" с моими собственными функциями? Или мне следует создать свой собственный распределитель шаблонов, что кажется мне сложной задачей, поскольку у меня нет такого опыта в создании пользовательских шаблонов.

Любые предложения / примеры кода приветствуются. Дескрипторы памяти можно получить из такого приложения

void* bufferH = NULL;

bufferH = MemReg()->New_Mem_Handle(size_of_buffer);
MemReg()->Dispose_Mem_Handle(bufferH); //Dispose it
9
задан rwb 9 July 2011 в 08:09
поделиться