Здравствуйте, watchmaker, Вы писали:
W>Собственно, если хочется дальше вручную тут этим управлять, то нужно также самому вручную доставить до delete и аргумент align_val_t, который был передан в new при выделении.
покажи плиз как доставить, напиши конкретный код освобождения:
auto p = new(std::align_val_t(64)) std::string();
// что-то делаем с p
// delete p; <--- напиши свой вариант
если было введено плюсовое выделение (привет типам, конструкторам и деструкторам), то обязаны были задизайнить и парную функцию (оператор?)
вариант с вызовом "operator delete....." я видел в этой ветке, но это что-то непарное, ибо не плюсовое (освобождает только память?)
"выравнивание — свойство типа" — это в данном контексте нерелевантное заявление. новый оператор new тому подтверждение. он явно принимает и тип и правила выравнивания