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 другому (публичная функция-член) |
Наблюдатели |
|
|
(C++23) | получает родной обработчик реализации stacktrace_entry (публичная функция-член) |
|
(C++23) | проверяет, пуст ли stacktrace_entry (публичная функция-член) |
Запрос |
|
|
(C++23) | получает описание оценки, представленной stacktrace_entry (публичная функция-член) |
|
(C++23) | получает имя файла исходного кода, лексически содержащего выражение или оператор, оценка которого представлена stacktrace_entry (публичная функция-член) |
|
(C++23) | получает номер строки, лексически связанный с оценкой, представленной stacktrace_entry (публичная функция-член) |
Функции вне класса
|
(C++23) | сравнивает два значения stacktrace_entry (функция) |
|
(C++23) | возвращает строку с описанием stacktrace_entry (функция) |
|
(C++23) | выполняет вывод в поток stacktrace_entry (шаблон функции) |
Вспомогательные классы
|
(C++23) | поддержка хэширования для std::stacktrace_entry (специализация шаблона класса) |
|
(C++23) | поддержка форматирования для stacktrace_entry (специализация шаблона класса) |
Примечания
boost::stacktrace::frame (доступный в Boost.Stacktrace) может быть использован вместо std::stacktrace_entry, если std::stacktrace_entry недоступен.
| Макрос проверки наличия функции | Значение | Стандарт | Функция |
|---|---|---|---|
__cpp_lib_stacktrace | 202011L | (C++23) | Библиотека стековых следов |
Пример
См. также
|
(C++23) | приблизительное представление последовательности вызовов, состоящее из записей стекового следа (шаблон класса) |
|
(C++20) | класс, представляющий информацию об исходном коде, например, имена файлов, номера строк и имена функций (класс) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/stacktrace_entry