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(C++23) тип реализации родного обработчика

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

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

Функции вне класса

оператор==оператор<=>
(C++23)
сравнивает два значения stacktrace_entry
(функция)
to_string
(C++23)
возвращает строку с описанием stacktrace_entry
(функция)
оператор<<
(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, если 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/w/cpp/utility/stacktrace_entry

Spec-Zone.ru

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