Я работаю над плагином для приложения, где память должна выделяться приложением и отслеживать ее. Следовательно, дескрипторы памяти должны быть получены от хост-приложения в виде буферов, а затем возвращены приложению. Теперь я планирую использовать векторы STL, и мне интересно, какой тип распределения памяти он использует внутри.
Используются ли внутренние функции 'new' и 'delete'? Если да, могу я просто перегрузить "новый" и "удалить" с моими собственными функциями? Или мне следует создать свой собственный распределитель шаблонов, что кажется мне сложной задачей, поскольку у меня нет такого опыта в создании пользовательских шаблонов.
Любые предложения / примеры кода приветствуются. Дескрипторы памяти можно получить из такого приложения
void* bufferH = NULL;
bufferH = MemReg()->New_Mem_Handle(size_of_buffer);
MemReg()->Dispose_Mem_Handle(bufferH); //Dispose it