W>То, что вызов функции удаления выглядит уродливо, — следствие именно этого. Никто не ожидает, что этот вызов появится где-то в программе (за пределами всяких глубоких системных библиотек), поэтому и красивой обёртки у него нет
Чистая правда. Выравнивание — это свойство типа, а не выделения памяти. Почему выравнивание при динамичеком выделении должно отличаться от автоматического?
W>Впрочем, такую обёртку можно написать самому: заверни код по выделению и освобождению памяти со своей стратегией в умный указатель и используй его. Да и вообще, использование умных указателей часто предпочтительнее ручного управления вызовами new и delete.
Часто? Я бы сказал, всегда )