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