Размещение new хорошо, например, в векторе, который сохраняет большой кусок сырой памяти и создает и уничтожает внутри него объект, но без освобождения памяти.
у в C ++ нет удаления размещения, которое напрямую соответствует новому размещению, то есть вызывает деструктор и вызывает соответствующий оператор удаления размещения?
Например:
MyType *p = new(arena) MyType;
...
//current technique
p->~MyType();
operator delete(p, arena);
//proposed technique
delete(arena) p;