Resultados de la búsqueda a petición "copy-and-swap"

3 la respuesta

Asignación de movimiento incompatible con Copia estándar e Intercambio

2 la respuesta

¿Qué es elision de copia y cómo optimiza el lenguaje de copia e intercambio?

estaba leyendoCopiar e intercambiar.Intenté leer algunos enlaces en Copy Elision, pero no pude entender adecuadamente lo que significaba. ¿Alguien puede expl...

2 la respuesta

public función de miembro de intercambio de amigos

En la hermosa respuesta a la copiar-e-intercambiar-idioma [https://stackoverflow.com/questions/3279543/what-is-the-copy-and-swap-idiom#3279550] hay un fragmento de código que necesito un poco de ayuda: class dumb_array { public: // ... friend ...

2 la respuesta

¿Cómo utilizar noexcept en el operador de asignación con el lenguaje de copia e intercambio?

El operador de asignación de movimiento a menudo se debe declarar noexcept (es decir, para almacenar el tipo en contenedores STL). Pero el lenguaje de copiar...

4 la respuesta

¿Por qué algunas personas usan el intercambio para asignaciones de movimiento?

Por ejemplo, stdlibc ++ tiene lo siguiente: unique_lock& operator=(unique_lock&& __u) { if(_M_owns) unlock(); unique_lock(std::move(__u)).swap(*this); __u._M_device = 0; __u._M_owns = false; return *this; } ¿Por qué no solo asignar los dos ...

1 la respuesta

¿Cuándo se prefiere la sobrecarga paso por referencia (valor l y valor r) al paso por valor?

Lo he visto decir que un