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 | определяемый реализацией нативный тип дескриптора |
Члены-функции
создает новый stacktrace_entry (открытая функция-член) |
|
|
(деструктor) | уничтожает stacktrace_entry (открытая функция-член) |
присваивает содержимое одного stacktrace_entry другому (открытая функция-член) |
|
Наблюдатели |
|
получает определяемый реализацией нативный дескриптор stacktrace_entry (открытая функция-член) |
|
проверяет, является ли stacktrace_entry пустым (открытая функция-член) |
|
Запросы |
|
получает описание оценки, представленной stacktrace_entry (открытая функция-член) |
|
получает имя исходного файла, который лексически содержит выражение или оператор, оценка которого представлена stacktrace_entry (открытая функция-член) |
|
получает номер строки, лексически относящейся к оценке, представленной 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 недоступен.
| Макрос проверки возможностей | Значение | Стандарт | Функция |
|---|---|---|---|
__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/cpp/utility/stacktrace_entry