std:: to_string
|
Определено в заголовке
<stacktrace>
|
||
|
std::
string
to_string
(
const
std::
stacktrace_entry
&
f
)
;
|
(начиная с C++23) | |
Возвращает строку с описанием
f
.
Стандарт рекомендует, чтобы описание предоставляло информацию о содержащейся оценке, включая информацию из f. source_file ( ) и f. source_line ( ) .
Содержание |
Параметры
| f | - |
a
stacktrace_entry
whose description is to be returned
|
Возвращаемое значение
Строка с описанием
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
(шаблон функции) |