Namespaces
Variants

std::exception::what

От ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (основные типы, RTTI)
Макросы проверки возможностей библиотеки (C++20)
Утилиты программ
Функции с переменным числом аргументов
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Реляционные операторы (устарело в C++20)
 
 
 
virtual const char* what() const throw();
(до C++11)
virtual const char* what() const noexcept;
(начиная с C++11)
(constexpr начиная с C++26)

Возвращает поясняющую строку.

Параметры

(нет)

Возвращаемое значение

Указатель на строку с завершающим нулем, содержащую пояснительную информацию. Гарантируется, что указатель остается действительным по крайней мере до тех пор, пока не будет уничтожен объект исключения, из которого он получен, или пока не будет вызвана неконстантная функция-член объекта исключения.

Возвращаемая строка кодируется с использованием обычного литерального кодирования во время константной оценки.

(since C++26)

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
LWG 108 C++98 не было указано, когда возвращаемый указатель становится недействительным указано