std::to_string
Определено в заголовке <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 <<
"Description of an empty stacktrace entry:\n" +
std::to_string(std::stacktrace_entry{}) << '\n';
if (st.size() > 0) {
std::cout <<
"Description of a non-empty stacktrace entry:\n" +
std::to_string(st[0]) << '\n';
}
}
Возможный вывод:
Description of an empty stacktrace entry: Description of a non-empty stacktrace entry: 0x0000000000402DE9 in ./prog.exe
См. также
|
(C++23) | возвращает строку с описанием basic_stacktrace (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/stacktrace_entry/to_string