Namespaces
Variants

std:: to_string

From cppreference.net
Определено в заголовке <stacktrace>
(начиная с 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
(шаблон функции)