std::to_string
Материал из cppreference.com
< cpp | utility | stacktrace entry
Определено в заголовочном файле <stacktrace> | ||
std::string to_string(conststd::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 (шаблон функции) |