std::stacktrace_entry
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <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) |
класс, предоставляющий информацию об исходном коде, такую как имена файлов, номера строк и имена функций (класс) |