Код: Выделить всё
#include
int main() {
struct S;
return std::destructible;
}
На практике я вижу, что EDG возвращает 1 здесь. GCC и MSVC возвращают 0 . И Clang с Libc ++ Сбой Компиляции:
Код: Выделить всё
/opt/compiler-explorer/clang-20.1.0/bin/../include/c++/v1/__type_traits/is_nothrow_destructible.h:28:31: error: incomplete type 'S' used in type trait expression
28 | : integral_constant {};
| ^
Подробнее здесь: https://stackoverflow.com/questions/796 ... plete-type
Мобильная версия