Namespaces
Variants

std::meta::operators

From cppreference.com
< cpp | meta
 
 
 
Reflection library
 
Reflection types and queries
Type properties
Type property queries
 
Defined in header <meta>
enum class operators
{
    /* see description */;
};
(since C++26)

The enumeration type operators represents constants used to identify operators that can be overloaded, with the meanings listed in table below. The values of the constants are distinct.

Enum class operators

Constant Corresponding
operator-function-id
Operator symbol name
op_new operator new new
op_delete operator delete delete
op_array_new operator new[] new[]
op_array_delete operator delete[] delete[]
op_co_await operator co_await co_await
op_parentheses operator() ()
op_square_brackets operator[] []
op_arrow operator-> ->
op_arrow_star operator->* ->*
op_tilde operator~ ~
op_exclamation operator! !
op_plus operator+ +
op_minus operator- -
op_star operator* *
op_slash operator/ /
op_percent operator% %
op_caret operator^ ^
op_ampersand operator& &
op_equals operator= =
op_pipe operator| |
op_plus_equals operator+= +=
op_minus_equals operator-= -=
op_star_equals operator*= *=
op_slash_equals operator/= /=
op_percent_equals operator%= %=
op_caret_equals operator^= ^=
op_ampersand_equals operator&= &=
op_pipe_equals operator|= |=
op_equals_equals operator== ==
op_exclamation_equals operator!= !=
op_less operator< <
op_greater operator> >
op_less_equals operator<= <=
op_greater_equals operator>= >=
op_spaceship operator<=> <=>
op_ampersand_ampersand operator&& &&
op_pipe_pipe operator|| ||
op_less_less operator<< <<
op_greater_greater operator>> >>
op_less_less_equals operator<<= <<=
op_greater_greater_equals operator>>= >>=
op_plus_plus operator++ ++
op_minus_minus operator-- --
op_comma operator, ,

See also

identifies the operator represented by the reflection
(function) [edit]
(C++26)(C++26)
converts a meta::operators enumerator to its symbolic name
(function) [edit]