2012-06-25 6 views
6

私は最近、RvaluesとMoveセマンティクスに焦点を当てたC++ 11のプレゼンテーションを開催しました。プレゼンテーション中に、標準委員会が "& &"のトークンを "§"のような新しいトークンを導入するのではなく、再利用することにした理由について質問が出ました。"&&" - rvalue参照のトークンの再利用の根拠?

誰もが再利用の理由を知りました& &?

答えて

11

委員会は、米国のキーボードにあるトークンが必要でした。既存のコードを破らないものが必要でした。 &&は明白なトークンのように見えました。私たちはまた、標準への最小限の変更を探していました。新しいものを発明するのではなく、トークンを再利用するという考えは魅力的でした。

私はキュラソーの2002年4月の会議で、最初に&&をトークンとして提案して、ジョン・スパイサー(EDG)の信用を得ました。

+0

@記号は識別子では使用できず、言語のどこでも使用されていないことに注意してください。 – Morwenn

+0

私は混乱していますが、米国のレイアウトには存在しませんか?ところで、@が識別子で禁止されている理由は何ですか? (ほとんどのキーボードにはない多くの文字をどのように使用できるかを考慮して...) – MFH

+5

完全に新しいトークンを使用しないでも、プロダクションで使用する可能性のあるカスタムソースコード前処理を壊さないという利点があります。 – PeterT

関連する問題