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 []
См. также
|
(C++26) | константы, обозначающие перегружаемые операторы (перечисление) |
|
(C++26) | определяет оператор, представленный отражением (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta/symbol_of