Changes between Version 13 and Version 14 of Guidelines/Naming/Operators


Ignore:
Timestamp:
Apr 29, 2011, 7:59:24 AM (11 years ago)
Author:
Joachim Faulhaber
Comment:

Since there is an extra page for proposals on type trait extensions I removed the proposals from this page.

Legend:

Unmodified
Added
Removed
Modified
  • Guidelines/Naming/Operators

    v13 v14  
    1616The names in column MUP are trying to minimize the differences between names and maximize the naming consistency. The naming from Boost.Proto is found in other boost libraries, e.g. accumulator and phoenix.
    1717
    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
    5657
    5758
     
    8384In this case all the `bit` prefixes could be replaced by `bitwise`, so it would be consistent with all proto names referring to bitwise operations. Note that "20.8.7, bitwise operations" are all part of the new upcoming standard and could still be changed.
    8485
    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>` =||