6
私は最近、RvaluesとMoveセマンティクスに焦点を当てたC++ 11のプレゼンテーションを開催しました。プレゼンテーション中に、標準委員会が "& &"のトークンを "§"のような新しいトークンを導入するのではなく、再利用することにした理由について質問が出ました。"&&" - rvalue参照のトークンの再利用の根拠?
誰もが再利用の理由を知りました& &?
私は最近、RvaluesとMoveセマンティクスに焦点を当てたC++ 11のプレゼンテーションを開催しました。プレゼンテーション中に、標準委員会が "& &"のトークンを "§"のような新しいトークンを導入するのではなく、再利用することにした理由について質問が出ました。"&&" - rvalue参照のトークンの再利用の根拠?
誰もが再利用の理由を知りました& &?
委員会は、米国のキーボードにあるトークンが必要でした。既存のコードを破らないものが必要でした。 &&
は明白なトークンのように見えました。私たちはまた、標準への最小限の変更を探していました。新しいものを発明するのではなく、トークンを再利用するという考えは魅力的でした。
私はキュラソーの2002年4月の会議で、最初に&&
をトークンとして提案して、ジョン・スパイサー(EDG)の信用を得ました。
@記号は識別子では使用できず、言語のどこでも使用されていないことに注意してください。 – Morwenn
私は混乱していますが、米国のレイアウトには存在しませんか?ところで、@が識別子で禁止されている理由は何ですか? (ほとんどのキーボードにはない多くの文字をどのように使用できるかを考慮して...) – MFH
完全に新しいトークンを使用しないでも、プロダクションで使用する可能性のあるカスタムソースコード前処理を壊さないという利点があります。 – PeterT