Пространства имён
Варианты
Действия

std::to_string

Материал из cppreference.com
 
 
Библиотека диагностики
Обработка исключений
Сбои обработки исключений
(до C++17*)
(до C++17*)
(C++11)(до C++17*)    
(до C++17*)
Коды ошибок
Коды ошибок
Категории исключений
(ТС TM)
Поддержка системных ошибок
(C++11)
(C++11)
Утверждения
Трассировка стека
 
 
Определено в заголовочном файле <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
(шаблон функции) [править]