Пространства имён
Варианты
Действия

std::stacktrace_entry

Материал из cppreference.com
< cpp‎ | utility
 
 
Библиотека диагностики
Обработка исключений
Сбои обработки исключений
(до C++17*)
(до C++17*)
(C++11)(до C++17*)    
(до C++17*)
Коды ошибок
Коды ошибок
Категории исключений
(ТС TM)
Поддержка системных ошибок
(C++11)
(C++11)
Утверждения
Трассировка стека
stacktrace_entry
(C++23)
 
 
Определено в заголовочном файле <stacktrace>
class stacktrace_entry;
(начиная с C++23)

Класс stacktrace_entry предоставляет операции для запроса информации об оценке в трассировке стека. Каждый объект stacktrace_entry либо пуст, либо представляет оценку в трассировке стека.

stacktrace_entry моделирует std::regular и std::three_way_comparable<std::strong_ordering>.

Содержание

[править]Типы элементы

native_handle_type(C++23) определяемый реализацией собственный тип дескриптора

[править]Функции-элементы

создаёт новый stacktrace_entry
(public функция-элемент)[править]
(деструктор)
(C++23)
уничтожает stacktrace_entry
(public функция-элемент)
(C++23)
присваивает содержимое одного stacktrace_entry другому
(public функция-элемент)
Наблюдатели
получает определяемый реализацией собственный дескриптор stacktrace_entry
(public функция-элемент)
проверяет, пуст ли stacktrace_entry
(public функция-элемент)
Запрос
получает описание оценки, представленное stacktrace_entry
(public функция-элемент)
получает имя исходного файла, который лексически содержит выражение или оператор, оценка которого представлена stacktrace_entry
(public функция-элемент)[править]
получает номер строки, который лексически связывает оценку, представленную stacktrace_entry
(public функция-элемент)[править]

[править]Функции, не являющиеся элементами

сравнивает два значения stacktrace_entry
(функция)
(C++23)
возвращает строку с описанием класса stacktrace_entry
(функция)[править]
(C++23)
выполняет потоковый вывод класса stacktrace_entry
(шаблон функции)[править]

[править]Вспомогательные классы

поддержка хэширования для std::stacktrace_entry
(специализация шаблона класса)[править]
поддержка форматирования для stacktrace_entry
(специализация шаблона класса)[править]

[править]Примечание

Вместо него можно использовать boost::stacktrace::frame (доступно в Boost.Stacktrace), когда std::stacktrace_entry недоступен.

Макрос Тестирования функциональностиЗначениеСтандартФункциональность
__cpp_lib_stacktrace202011L(C++23)Библиотека трассировки стека

[править]Пример

[править]Смотрите также

приблизительное представление последовательности вызовов состоит из записей трассировки стека
(шаблон класса)[править]
класс, предоставляющий информацию об исходном коде, такую как имена файлов, номера строк и имена функций
(класс)[править]
close