std::to_string
Материал из cppreference.com
< cpp | utility | stacktrace entry
Определено в заголовочном файле <stacktrace>
|
||
std::string to_string( const std::stacktrace_entry& f ); |
(начиная с C++23) | |
Возвращает строку с описанием класса f
.
Стандарт рекомендует, чтобы описание предоставляло информацию о содержащейся оценке, включая информацию из f.source_file() и f.source_line().
Содержание |
[править] Параметры
f | — | stacktrace_entry , описание которого должно быть возвращено
|
[править] Возвращаемое значение
Строка с описанием класса f
.
[править] Исключения
Может генерировать исключения, определённые реализацией.
[править] Примечание
Поддержка пользовательских аллокаторов для этой функции не предусмотрена, потому что реализации обычно требуют выделений памяти для конкретной платформы, системных вызовов и большого количества интенсивной работы ЦП, в то время как пользовательский аллокатор не даёт преимуществ для этой функции, поскольку специфичные для платформы операции занимают больше времени, чем выделено.
[править] Пример
Запустить этот код
#include <stacktrace> #include <string> #include <iostream> int main() { auto st = std::stacktrace::current(); std::cout << "Описание пустой записи трассировки стека:\n" + std::to_string(std::stacktrace_entry{}) << '\n'; if (st.size() > 0) { std::cout << "Описание непустой записи трассировки стека:\n" + std::to_string(st[0]) << '\n'; } }
Возможный вывод:
Описание пустой записи трассировки стека: Описание непустой записи трассировки стека: 0x0000000000402DE9 in ./prog.exe
[править] Смотрите также
(C++23) |
возвращает строку с описанием класса basic_stacktrace (шаблон функции) |