почти бесполезным
Наверное, достаточно написать static_assert((uintptr_t)nullptr == 0); и тогда можно инициализировать указатели битовым нулем. То есть мне кажется, перевели из UB в implementation defined.
Не, ну почему.. new(malloc(sizeof(T)) T
Обсуждают сегодня