web-dev-qa-db-ja.com

C ++公式オペレーター名/キーワード

ハッピーホリデーみんな。

私はC++プリプロセッサーシーケンス(boostを使用)に取り組んでおり、オペレーターベースのファンクターの生成を支援しています。これまでのところソースを完成させましたが、これらのファンクターを識別する最も適切なキーワードを見つけるのに苦労していました。

より具体的には、C++ 0xドラフトを確認した後、次の演算子に最も適切な(一意の)名前を見つけることができませんでした。

  • ->および。どちらもドラフトで呼ばれています:クラスメンバー演算子
  • -> *と。*は両方とも呼び出されます:メンバー演算子へのポインター

あなたが私に彼らの名前をもっと良くするのを助けることができると思いますか?

私が使用した参照:

  1. C++ 0xドラフト(オンラインで見つけることができます)
  2. "boost/proto/operators.hpp" ヘッダーには、オーバーロード可能な演算子のほとんどが含まれていました。
  3. CおよびC++の演算子 ウィキペディアからの引用で、次の名前も提供されています
    • 。構造参照
    • ->構造の逆参照
    • -> *および。*メンバーポインター

これが私がこれまでに作成したリストです。その他の提案は大歓迎です。

 Symbol        Keyword           Description
++      , post_increment      , post increment
--      , post_decrement      , post decrement
++      , pre_increment       , pre increment
--      , pre_decrement       , pre decrement
+       , unary_plus          , additive promotion
-       , unary_minus         , additive inversion
!       , negate              , logical negation
~       , complement          , complement
*       , indirect            , indirection
&       , address_of          , address of
+       , add                 , addition
-       , subtract            , subtraction
*       , multiplies          , multiplication
/       , divides             , division
%       , modulus             , modulo
==      , equal               , equality
!=      , inequal             , inequality
>       , greater             , greater than
<       , less                , less than
>=      , greater_equal       , greater or equal than
<=      , less_equal          , less or equal than
&&      , logical_and         , logical and
||      , logical_or          , logical or
&       , bitwise_and         , bitwise and
|       , bitwise_or          , bitwise inclusive or
^       , bitwise_xor         , bitwise exclusive or
<<      , left_shift          , left shift
>>      , right_shift         , right shift
+=      , add_assign          , addition assignment
-=      , subtract_assign     , subtractions assignment
*=      , multiplies_assign   , multiplication assignment
/=      , divides_assign      , division assignment
%=      , modulus_assign      , modulo assignment
>>=     , right_shift_assign  , right shift assignment
<<=     , left_shift_assign   , left shift assignment
&=      , bitwise_and_assign  , bitwise and assignment
^=      , bitwise_or_assign   , bitwise exclusive or assignment
|=      , bitwise_or_assign   , bitwise inclusive or assignment
->*     , arrow_indirect      , pointer to member
,       , comma               , comma
=       , assign              , assignment
[]      , subscript           , subscription
->      , arrow               , class member
.       , dot                 , class member
.*      , dot_indirect        , pointer to member
33
Joseph Carras

このリファレンス を試してください。

新規、削除、キャスト、そこには演算子とキーワードがまだいくつかあると思います。

10
GILGAMESH