18 | | ||=op =||=alt =||= type_traits =||= MUP =||= std =||= proto =||= boost::operator =||= proposed new name =|| |
19 | | ||=`==` =||= =||equal_to ||equal_to || `=` || `=` ||equality_comparable ||can_call_operator_equal_to || |
20 | | ||=`!=` =||=`not_eq` =||not_equal_to ||not_equal_to || `=` || `=` || ||can_call_operator_not_equal_to || |
21 | | ||=`<` =||= =||less ||less || `=` || `=` ||less_than_comparable ||can_call_operator_less || |
22 | | ||=`<=` =||= =||less_equal ||less_equal || `=` || `=` || ||can_call_operator_less_equal || |
23 | | ||=`>` =||= =||greater ||greater || `=` || `=` || ||can_call_operator_greater || |
24 | | ||=`>=` =||= =||greater_equal ||greater_equal || `=` || `=` || ||can_call_operator_greater_equal || |
25 | | ||=`+` =||= =||plus ||plus || `=` || `=` ||addable ||can_call_operator_plus || |
26 | | ||=`-` =||= =||minus ||minus || `=` || `=` ||subtractable ||can_call_operator_minus || |
27 | | ||=`*` =||= =||multiplies ||multiplies || `=` || `=` ||multipliable ||can_call_operator_multiplies || |
28 | | ||=`/` =||= =||divides ||divides || `=` || `=` ||dividable ||can_call_operator_divides || |
29 | | ||=`%` =||= =||modulus ||modulus || `=` || `=` ||modable ||can_call_operator_modulus || |
30 | | ||=`+=` =||= =||plus_equal ||plus_assign || || *_assign || ||can_call_operator_plus_assign || |
31 | | ||=`-=` =||= =||minus_equal ||minus_assign || || *_assign || ||can_call_operator_minus_assign || |
32 | | ||=`*=` =||= =||multiplies_equal ||multiplies_assign || || *_assign || ||can_call_operator_multiplies_assign || |
33 | | ||=`/=` =||= =||divides_equal ||divides_assign || || *_assign || ||can_call_operator_divides_assign || |
34 | | ||=`%=` =||= =||modulus_equal ||modulus_assign || || *_assign || ||can_call_operator_modulus_assign || |
35 | | ||=`&&` =||=`and` =||logical_and ||logical_and || `=` || `=` || ||can_call_operator_logical_and || |
36 | | ||=`||` =||=`or` =||logical_or ||logical_or || `=` || `=` || ||can_call_operator_logical_or || |
37 | | ||=`&` =||=`bitand` =||bit_and ||bit_and || `=`* || bitwise_* ||andable ||can_call_operator_bitwise_and || |
38 | | ||=`|` =||=`bitor` =||bit_or ||bit_or || `=`* || bitwise_* ||orable ||can_call_operator_bitwise_or || |
39 | | ||=`^` =||= =||bit_xor ||bit_xor || `=`* || bitwise_* ||xorable ||can_call_operator_bitwise_xor || |
40 | | ||=`<<` =||= =||left_shift ||left_shift || ||shift_left ||left_shiftable ||can_call_operator_shift_left || |
41 | | ||=`>>` =||= =||right_shift ||right_shift || ||shift_right ||right_shiftable ||can_call_operator_shift_right || |
42 | | ||=`&=` =||=`and_eq` =||bit_and_equal ||bit_and_assign || ||bitwise_and_assign || ||can_call_operator_bitwise_and_assign || |
43 | | ||=`|=` =||=`or_eq` =||bit_or_equal ||bit_or_assign || ||bitwise_or_assign || ||can_call_operator_bitwise_or_assign || |
44 | | ||=`^=` =||=`xor_eq` =||bit_xor_equal ||bit_xor_assign || ||bitwise_xor_assign || ||can_call_operator_bitwise_xor_assign || |
45 | | ||=`<<=` =||= =||left_shift_equal ||left_shift_assign || ||shift_left_assign || ||can_call_operator_shift_left_assign || |
46 | | ||=`>>=` =||= =||right_shift_equal ||right_shift_assign || ||shift_right_assign || ||can_call_operator_shift_right_assign || |
47 | | ||=`++` =||= =||prefix_increment ||pre_increment || ||pre_inc ||incrementable ||can_call_operator_pre_increment || |
48 | | ||=`--` =||= =||prefix_decrement ||pre_decrement || ||pre_dec ||decrementable ||can_call_operator_pre_decrement || |
49 | | ||=`+` =||= =||unary_plus ||unary_plus || || `=` || ||can_call_operator_unary_plus || |
50 | | ||=`-` =||= =||unary_minus ||negate ||negate ||negate || ||can_call_operator_unary_minus || |
51 | | ||=`!` =||=`not` =||logical_not ||logical_not || `=` ||logical_not || ||can_call_operator_logical_not || |
52 | | ||=`~` =||=`compl` =||complement ||complement || ||complement || ||can_call_operator_complement || |
53 | | ||=`*` =||= =||dereference ||dereference || ||dereference || ||can_call_operator_dereference || |
54 | | ||=`++` =||= =||postfix_increment ||post_increment || ||post_inc || ||can_call_operator_post_increment || |
55 | | ||=`--` =||= =||postfix_decrement ||post_decrement || ||post_dec || ||can_call_operator_post_decrement || |
| 18 | ||=op =||=alt =||= type_traits =||= MUP =||= std =||= proto =||= boost::operator =|| |
| 19 | ||=`==` =||= =||equal_to ||equal_to || `=` || `=` ||equality_comparable || |
| 20 | ||=`!=` =||=`not_eq` =||not_equal_to ||not_equal_to || `=` || `=` || || |
| 21 | ||=`<` =||= =||less ||less || `=` || `=` ||less_than_comparable || |
| 22 | ||=`<=` =||= =||less_equal ||less_equal || `=` || `=` || || |
| 23 | ||=`>` =||= =||greater ||greater || `=` || `=` || || |
| 24 | ||=`>=` =||= =||greater_equal ||greater_equal || `=` || `=` || || |
| 25 | ||=`+` =||= =||plus ||plus || `=` || `=` ||addable || |
| 26 | ||=`-` =||= =||minus ||minus || `=` || `=` ||subtractable || |
| 27 | ||=`*` =||= =||multiplies ||multiplies || `=` || `=` ||multipliable || |
| 28 | ||=`/` =||= =||divides ||divides || `=` || `=` ||dividable || |
| 29 | ||=`%` =||= =||modulus ||modulus || `=` || `=` ||modable || |
| 30 | ||=`+=` =||= =||plus_equal ||plus_assign || || *_assign || || |
| 31 | ||=`-=` =||= =||minus_equal ||minus_assign || || *_assign || || |
| 32 | ||=`*=` =||= =||multiplies_equal ||multiplies_assign || || *_assign || || |
| 33 | ||=`/=` =||= =||divides_equal ||divides_assign || || *_assign || || |
| 34 | ||=`%=` =||= =||modulus_equal ||modulus_assign || || *_assign || || |
| 35 | ||=`&&` =||=`and` =||logical_and ||logical_and || `=` || `=` || || |
| 36 | ||=`||` =||=`or` =||logical_or ||logical_or || `=` || `=` || || |
| 37 | ||=`&` =||=`bitand` =||bit_and ||bit_and || `=`* || bitwise_* ||andable || |
| 38 | ||=`|` =||=`bitor` =||bit_or ||bit_or || `=`* || bitwise_* ||orable || |
| 39 | ||=`^` =||= =||bit_xor ||bit_xor || `=`* || bitwise_* ||xorable || |
| 40 | ||=`<<` =||= =||left_shift ||left_shift || ||shift_left ||left_shiftable || |
| 41 | ||=`>>` =||= =||right_shift ||right_shift || ||shift_right ||right_shiftable || |
| 42 | ||=`&=` =||=`and_eq` =||bit_and_equal ||bit_and_assign || ||bitwise_and_assign || || |
| 43 | ||=`|=` =||=`or_eq` =||bit_or_equal ||bit_or_assign || ||bitwise_or_assign || || |
| 44 | ||=`^=` =||=`xor_eq` =||bit_xor_equal ||bit_xor_assign || ||bitwise_xor_assign || || |
| 45 | ||=`<<=` =||= =||left_shift_equal ||left_shift_assign || ||shift_left_assign || || |
| 46 | ||=`>>=` =||= =||right_shift_equal ||right_shift_assign || ||shift_right_assign || || |
| 47 | ||=`++` =||= =||prefix_increment ||pre_increment || ||pre_inc ||incrementable || |
| 48 | ||=`--` =||= =||prefix_decrement ||pre_decrement || ||pre_dec ||decrementable || |
| 49 | ||=`+` =||= =||unary_plus ||unary_plus || || `=` || || |
| 50 | ||=`-` =||= =||unary_minus ||negate ||negate ||negate || || |
| 51 | ||=`!` =||=`not` =||logical_not ||logical_not || `=` ||logical_not || || |
| 52 | ||=`~` =||=`compl` =||complement ||complement || ||complement || || |
| 53 | ||=`*` =||= =||dereference ||dereference || ||dereference || || |
| 54 | ||=`++` =||= =||postfix_increment ||post_increment || ||post_inc || || |
| 55 | ||=`--` =||= =||postfix_decrement ||post_decrement || ||post_dec || || |
| 56 | |
85 | | = Proposed Names For Final Version = |
86 | | |
87 | | ||=operator ||=trait name =|| |
88 | | ||=`+` ||=`can_add<T1, T2>` =|| |
89 | | ||=`-` ||=`can_subtract<T1, T2>` =|| |
90 | | ||=`*` ||=`can_multiply<T1, T2>` =|| |
91 | | ||=`/` ||=`can_divide<T1, T2>` =|| |
92 | | ||=`%` ||=`can_modulate<T1, T2>` =|| |
93 | | ||=`+=` ||=`can_add_assign<T1, T2>` =|| |
94 | | ||=`-=` ||=`can_subtract_assign<T1, T2>` =|| |
95 | | ||=`*=` ||=`can_multiply_assign<T1, T2>` =|| |
96 | | ||=`/=` ||=`can_divide_assign<T1, T2>` =|| |
97 | | ||=`%=` ||=`can_modulate_assign<T1, T2>` =|| |
98 | | ||=`&` ||=`can_bitwise_and<T1, T2>` =|| |
99 | | ||=`|` ||=`can_bitwise_or<T1, T2>` =|| |
100 | | ||=`^` ||=`can_bitwise_xor<T1, T2>` =|| |
101 | | ||=`&=` ||=`can_bitwise_and_assign<T1, T2>` =|| |
102 | | ||=`|=` ||=`can_bitwise_or_assign<T1, T2>` =|| |
103 | | ||=`^=` ||=`can_bitwise_xor_assign<T1, T2>` =|| |
104 | | ||=`<<` ||=`can_left_shift<T1, T2>` =|| |
105 | | ||=`>>` ||=`can_right_shift<T1, T2>` =|| |
106 | | ||=`<<=` ||=`can_left_shift_assign<T1, T2>` =|| |
107 | | ||=`>>=` ||=`can_right_shift_assign<T1, T2>` =|| |
108 | | ||=`==` ||=`can_call_equal_to<T1, T2>` =|| |
109 | | ||=`!=` ||=`can_call_not_equal_to<T1, T2>` =|| |
110 | | ||=`<` ||=`can_call_less<T1, T2>` =|| |
111 | | ||=`<=` ||=`can_call_less_equal<T1, T2>` =|| |
112 | | ||=`>` ||=`can_call_greater<T1, T2>` =|| |
113 | | ||=`>=` ||=`can_call_greater_equal<T1, T2>` =|| |
114 | | ||=`&&` ||=`can_logical_and<T1, T2>` =|| |
115 | | ||=`||` ||=`can_logical_or<T1, T2>` =|| |
116 | | ||=`!` ||=`can_logical_not<T>` =|| |
117 | | ||=`+` ||=`can_call_unary_plus<T>` =|| |
118 | | ||=`-` ||=`can_negate<T>` =|| |
119 | | ||=`~` ||=`can_complement<T>` =|| |
120 | | ||=`*` ||=`can_dereference<T>` =|| |
121 | | ||=`++` ||=`can_pre_increase<T>` =|| |
122 | | ||=`--` ||=`can_pre_decrease<T>` =|| |
123 | | ||=`++` ||=`can_post_increase<T>` =|| |
124 | | ||=`--` ||=`can_post_decrease<T>` =|| |