Re[2]: C++17: new с выравниванием - как удалять по феншую?
От: uzhas Ниоткуда  
Дата: 28.12.18 13:35
Оценка:
Здравствуйте, watchmaker, Вы писали:

W>Собственно, если хочется дальше вручную тут этим управлять, то нужно также самому вручную доставить до delete и аргумент align_val_t, который был передан в new при выделении.


покажи плиз как доставить, напиши конкретный код освобождения:
auto p = new(std::align_val_t(64)) std::string();

// что-то делаем с p

// delete p;  <--- напиши свой вариант



если было введено плюсовое выделение (привет типам, конструкторам и деструкторам), то обязаны были задизайнить и парную функцию (оператор?)
вариант с вызовом "operator delete....." я видел в этой ветке, но это что-то непарное, ибо не плюсовое (освобождает только память?)
"выравнивание — свойство типа" — это в данном контексте нерелевантное заявление. новый оператор new тому подтверждение. он явно принимает и тип и правила выравнивания
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.