Spec-Zone.ru › C++

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

См. также

to_string
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API