Здравствуйте, Vamp, Вы писали:
MD>>Но с удалением какая-то беда есть — MinGW крашится на "Unknown signal". Вопрос: это сам компилер кривой пока что, или надо как-то по особому удалять выровненный указатель? Кто сталкивался? Народ в гуглении говорит надо как-то выпендрануто через operator new и operator delete всё делать, но сомнения гложут.
V>Ну ответ уже дали, но по сути это достаточно очевидно, что нужна парная функция.
если не ошибаюсь, парный нестандартный delete вызывается при исключении при конструировании объекта с соответствующим new.
как понял из описания, версия с std::align_val_t из delete-выражения будет вызвана только для типов (не объектов), у которых выравнивание больше __STDCPP_DEFAULT_NEW_ALIGNMENT__