Re: ::operator new() в самописном стэке
От: reversecode google
Дата: 11.06.23 18:59
Оценка:
S>Выделение и освобождение памяти тут через указатели на функцию, чтобы этот вектор можно было передавать в dll (надеюсь, что такое решение рабочее).

бред
уже придумали без вас аллокаторы

S>Чем не устраивает стандартный вектор? При перерезервировании он делает copy или move конструирование элементов (что нежелательно для типов, которые я собираюсь в нём хранить). Ещё при инсерте делает move assignment.


бред
разберитесь когда они не используются
хотя бы сорсы посмотрите

S>Планирую использовать memcpy() при перерезервировании, и memmove() при инсерте/удалении. Ещё добавлю полиси роста как шаблонный параметр, чтобы при добавлении — резерв увеличивался не как в std::vector<> в 2 раза, а на фиксированный шаг. Или задавать свои полиси роста.


это и обычный vector делает с кастом аллокатором
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.