Spec-Zone.ru › C++

std::stacktrace_entry

Определено в заголовочном файле <stacktrace>
class stacktrace_entry;
(начиная с C++23)

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

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

Типы-члены

native_handle_type определяемый реализацией нативный тип дескриптора

Члены-функции

(конструктor)
создает новый stacktrace_entry
(открытая функция-член)
(деструктor)
уничтожает stacktrace_entry
(открытая функция-член)
operator=
присваивает содержимое одного stacktrace_entry другому
(открытая функция-член)
Наблюдатели
native_handle
получает определяемый реализацией нативный дескриптор stacktrace_entry
(открытая функция-член)
operator bool
проверяет, является ли stacktrace_entry пустым
(открытая функция-член)
Запросы
description
получает описание оценки, представленной stacktrace_entry
(открытая функция-член)
source_file
получает имя исходного файла, который лексически содержит выражение или оператор, оценка которого представлена stacktrace_entry
(открытая функция-член)
source_line
получает номер строки, лексически относящейся к оценке, представленной stacktrace_entry
(открытая функция-член)

Нечлены-функции

operator==operator<=>
(C++23)
сравнивает два значения stacktrace_entry
(функция)
to_string
(C++23)
возвращает строку с описанием stacktrace_entry
(функция)
operator<<
(C++23)
выполняет вывод в поток для stacktrace_entry
(шаблон функции)

Вспомогательные классы

std::hash<std::stacktrace_entry>
(C++23)
поддержка хеширования для std::stacktrace_entry
(специализация шаблона класса)
std::formatter<std::stacktrace_entry>
(C++23)
поддержка форматирования для stacktrace_entry
(специализация шаблона класса)

Примечания

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

Макрос проверки возможностей Значение Стандарт Функция
__cpp_lib_stacktrace 202011L (C++23) Библиотека трассировки стека

Пример

Смотрите также

basic_stacktrace
(C++23)
приблизительное представление последовательности вызовов, состоящее из элементов трассировки стека
(шаблон класса)
source_location
(C++20)
класс, представляющий информацию об исходном коде, такую как имена файлов, номера строк и имена функций
(класс)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/stacktrace_entry

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API