Resultados de la búsqueda a petición "move-semantics"

5 la respuesta

Move semántica == ¿la función de intercambio personalizada está obsoleta?

Recientemente,mucho [https://stackoverflow.com/questions/6380862/how-to-provide-a-swap-function-for-my-class] preguntas [https://stackoverflow.com/questions/6402463/swap-for-custom-type-in-c-use-adl-or-template-specialization] ...

3 la respuesta

Cuándo un compilador de C ++ 11 hará que RVO y NRVO superen la semántica de movimiento y el enlace de referencia constante?

onsidere el caso cuando los objetos "enteros" con semántica de movimiento habilitada se devuelven de las funciones, como constd::basic_string<>: std::wstring build_report() const { std::wstring report; ... return report; } ¿Puedo esperar de ...

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 ...

4 la respuesta

emántica de @Move: ¿de qué se trata? [duplicar

Duplicado posible: ¿Puede alguien explicarme la semántica de movimiento? [https://stackoverflow.com/questions/3106110/can-someone-please-explain-move-semantics-to-me] Podría alguien señalarme una buena fuente o explicarme aquí cuáles son ...

2 la respuesta

Preguntas sobre la semántica de postblit y movimiento

Ya pregunté auna pregunta similar [https://stackoverflow.com/questions/4200190/] hace un tiempo, pero todavía no tengo claros algunos detalles. ¿En qué circunstancias se llama al constructor postblit? ¿Cuáles son las semánticas de mover un ...

3 la respuesta

Se requiere que los objetos que se trasladan para ser destruidos?

Si muevo-construyoa desdeb, sigue siendonecesari para destruirb, ¿o puedo escapar sin hacerlo? sta pregunta cruzó mi mente durante la implementación de unaoptional<T> modelo. Extracto ~optional() { if (initialized) { ...

2 la respuesta

¿Qué puedo hacer con un objeto movido desde?

¿El estándar define con precisión lo que puedo hacer con un objeto una vez que se ha movido? Solía pensar que todo lo que puedes hacer con un objeto movido es destruirlo, pero eso no sería suficiente. Por ejemplo, tome la plantilla de ...

6 la respuesta

¿Qué es "referencia de valor para * esto"?

Came a través de una propuesta llamada "rvalue reference for * this" en clang's C ++ 11 página de estado [http://clang.llvm.org/cxx_status.html]. He leído bastante sobre las referencias de valor y las he entendido, pero no creo saberlo. ...

8 la respuesta

¿Se está especializando std :: swap en desuso ahora que tenemos semántica de movimiento? [duplicar

Posible duplicado: Move semántica == ¿la función de intercambio personalizada está obsoleta? [https://stackoverflow.com/questions/6416385/move-semantics-custom-swap-function-obsolete] Así es comostd::swap se parece a C ++ 11: template<typename ...

2 la respuesta

¿Los subobjetos de las variables locales también se moverán si se devuelven de una función?

El estándar C ++ 11 establece que, si se cumplen las condiciones para la elisión de copia §12.8/31), la implementación tratará unareturned variable local de lvalue y parámetros de función, como un rvalue primero (mover), y si la resolución de ...