памяти, выделенной через std::aligned_alloc — это aligned_alloc + memcpy + free?
ну это точно правильный способ
Это точно worst-case способ. :)
А часто ваш аллокатор использует более оптимальную версию realloc?
Для PoD может и часто, но не замерял.
plain old data
Ортогонально обсуждаемому вопросу
В этом и вопрос
Because reallocation may involve bytewise copying (regardless of whether it's to expand or to contract), only the objects of TriviallyCopyable types are safe to access in the preserved part of the memory block after a call to realloc.
malloc / realloc не про объекты
по крайней мере до 20 стандарта
Там ничего не поменялось, начало лайфтайма не про данный вопрос
Обсуждают сегодня