Spec-Zone.ru › C++

std::meta::symbol_of, std::meta::u8symbol_of

Определён в заголовочном файле <meta>
consteval std::string_view symbol_of( std::meta::operators op );
(1) (начиная с C++26)
consteval std::u8string_view u8symbol_of( std::meta::operators op );
(2) (начиная с C++26)
1) Возвращает std::string_view, содержащий символы имени символа оператора, соответствующего op, закодированные с использованием обычной кодировки литералов.
2) Возвращает std::u8string_view, содержащий символы имени символа оператора, соответствующего op, закодированные в UTF-8.

Параметры

op - перечислитель из std::meta::operators, чьё символьное представление нужно вернуть

Возвращаемое значение

Символы имени символа оператора.

Исключения

std::meta::exception, если op не соответствует одному из перечислителей в std::meta::operators.

Пример

#include <meta>
#include <print>

int main()
{
    template for (constexpr auto op :
        {
            std::meta::operators::op_array_new,
            std::meta::operators::op_co_await,
            std::meta::operators::op_square_brackets
        })
        std::println("{}", std::meta::symbol_of(op));
}

Вывод:

new[]
co_await
[]

См. также

  • Операторы
  • Альтернативный синтаксис операторов
operators
(C++26)
константы, обозначающие перегружаемые операторы
(перечисление)
operator_of
(C++26)
определяет оператор, представленный отражением
(функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta/symbol_of

Spec-Zone.ru

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