Я использую SFML, который обрабатывает большую часть своей памяти через std::vector<Uint32>
и другие типы, подобные этому. Все объявления используют Allocator по умолчанию. Библиотека SFML скомпилирована в файлы .lib, которые статически связаны в Visual Studio. (У меня есть весь исходный код, однако, если это необходимо.)
Мой вопрос заключается в том, какой наименее болезненный метод заставить SFML использовать мой собственный распределитель малых объектов / потокобезопасный для контейнеров STL вместо стандартного? Чем меньше мне нужно менять саму библиотеку, тем лучше, конечно!
Редактировать
Если это вообще поможет, забудьте о реализации библиотеки; Я могу перекомпилировать это по своей прихоти. Ради вопроса, представьте, что я использую мой код. Моя цель - изменить Allocator по умолчанию, который, по сути, используют все контейнеры STL.
Edit2
Если это вообще невозможно, будет ли переопределение new
само по себе правильным методом? Я читал, что распределитель по умолчанию - это не более, чем сахарное покрытие операций new / delete.