2015-10-09 19 views
5

はWikipediaのC++の演算子リストを探していますが、私が見つかりました。記事についてoperator synonymsC++に演算子の同義語が必要なのはなぜですか?

C++定義[6]オペレータの数の別名として機能するキーワード:及び(& &)を、BITAND( xor_eq(^)、not(!)、not_eq(!=)、およびcompl(xxxxxx) (〜)。これらは、異なる名前の同じ演算子ではなく、それぞれの演算子の名前(文字列)の単純なトークン置換であるため、置換する句読記号とまったく同じ方法で使用できます。これは、式(a> 0およびflag)と(a> 0 & &フラグ)が同じ意味を持つことを意味します。例えば、ビットと演算子だけでなく、アドレス演算子を置き換えるためにbitandキーワードを使用することもでき、参照型を指定するために使用することもできます(例:int bitand ref = n) 。 ISO C仕様では、これらのキーワードをヘッダファイルiso646.hのプリプロセッサマクロとして使用できます。 Cとの互換性のために、C++はヘッダーciso646を提供しますが、その包含は効果がありません。

次に私はこれらのことが必要なのですか?operator synonyms?誰かがユースケースを提供すればいいだろう。

+5

標準のレイアウトでシンボルを持たないキーボードを使用しているユーザーに対応している可能性があります。 – SBI

+0

まあ、1つのために、私は論理的にまたはビットの代わりに、または論理的に意味していることを本当に明白にすることができます! – AndyG

答えて

関連する問題