std::stacktrace_entry
Материал из cppreference.com
Определено в заголовочном файле <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 (public функция-элемент) |
(деструктор) (C++23) | уничтожает stacktrace_entry (public функция-элемент) |
(C++23) | присваивает содержимое одного stacktrace_entry другому (public функция-элемент) |
Наблюдатели | |
(C++23) | получает определяемый реализацией собственный дескриптор stacktrace_entry (public функция-элемент) |
(C++23) | проверяет, пуст ли stacktrace_entry (public функция-элемент) |
Запрос | |
(C++23) | получает описание оценки, представленное stacktrace_entry (public функция-элемент) |
(C++23) | получает имя исходного файла, который лексически содержит выражение или оператор, оценка которого представлена stacktrace_entry (public функция-элемент) |
(C++23) | получает номер строки, который лексически связывает оценку, представленную stacktrace_entry (public функция-элемент) |
[править]Функции, не являющиеся элементами
(C++23) | сравнивает два значения 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_stacktrace | 202011L | (C++23) | Библиотека трассировки стека |
[править]Пример
Этот раздел не завершён Причина: нет примера |
[править]Смотрите также
(C++23) | приблизительное представление последовательности вызовов состоит из записей трассировки стека (шаблон класса) |
(C++20) | класс, предоставляющий информацию об исходном коде, такую как имена файлов, номера строк и имена функций (класс) |