問題タブ [pass-by-rvalue-reference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
72 参照

c++ - 右辺値のオーバーロード?

以下は、質問を示すコードです。

出力:

その理由を教えてください。X&& 型の変数とこの型のオーバーロードがありますが、このオーバーロードは呼び出されません。

0 投票する
2 に答える
60 参照

c++ - 右辺値参照パラメーターを関数間で直接渡すことができないのはなぜですか?

私のコードは次のとおりです。

上記のコードをコンパイルすると、いくつかのコンパイル エラーが発生しました。 ここに画像の説明を入力

strinB::send関数が lvalue に変更されたようです。次に、の実装を次のB::sendように変更します。

すべてうまくいきますが、このプログラムの出力は私をさらに混乱させました。出力は次のとおりです。 ここに画像の説明を入力

パラメーター str が右辺値参照であるのに、引数A::sendByRvalueなしで直接関数に渡すことができないのはなぜstd::moveですか?