Mi a különbség - a - például egy másolatot a kivitelező, valamint transzfer kivitelező verem túlcsordulás

Tegyük fel, hogy egy osztály a szokásos tervező:

És tegyük fel, hogy már hozzá a másolat kivitelező és tervező mozgása (migráció):

Van egy kivétellel: a másolás kivitelező nem másolja, akkor is elvégzi az átutalást.







Mi hát a különbség? Ha ugyanis egy és ugyanaz. Code :: Blocks biztosítja a különbség a második. Azt hiszem, ha van egy kérdés a használatát és .

állítsa január 29 '16 at 14:20

Egy változó típusú T Ez csak akkor az r értékét kifejezés,
egy változó típusú T Ez csak akkor nem const l-érték kifejezést.
Nem számít, hogy milyen változó - érv a tervező, vagy sem.







Ennek megfelelően, a különbség a SomeClass (SomeClass egyéb) és SomeClass (SomeClass egyéb) - csak, hogy az előbbi csak akkor nevezzük a R-érték kifejezések, és a második - csak a nem-const L-értéket kifejezéseket.
Azonban egyikük sem vehet egy const SomeClass .

Válaszol január 29 '16 at 17:11

A helyes aláírás másolatát kivitelező a következő:

Válaszol január 29 '16 at 14:38

Bármilyen nem szokványos kivitelező, hogy vesz egy linket egy osztály, egy példányt kivitelező ebben az osztályban. Függetlenül attól, hogy a jelenléte vagy hiánya const és / vagy illékony. - alexolut január 29 '16 at 14:51

Mi tehát az eredmény?

Rvalue kapcsolatok lehetővé teszik a programozók, hogy elkerüljék a felesleges logikai mentési és lehetővé teszik a tökéletes átviteli (tökéletes továbbítás). Először is, ezek célja használható nagy teljesítményű projektek és könyvtárak.

Válaszol január 29 '16 at 17:22