1

http://en.cppreference.com/w/cpp/language/move_constructorによると; "クラスは複数のムーブ コンストラクタを持つことができます。たとえば、T::T(const T&&)T::T(T&&)"

move-constructor に定数の右辺値を渡したいのはいつですか?

4

1 に答える 1

1

短い答えは「決して」です。

ただし、実際には次のような関数を作成できます。

Foo const f();

Foo x = f();コンストラクターが利用可能であれば、コンストラクターを使用するようなものFoo const &&があります。しかし、喜んでコンストラクターにもバインドしFoo const &ます。どちらの参照も一定であるため、右辺値バージョンは実際には必要ありません。

特に、確立したように、参照は一定であるため、そのコンストラクターについて「移動」することはありません。

于 2013-09-29T21:05:44.613 に答える