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

12 la respuesta

perador de asignación @Move y `if (this! = & Rhs)`

En el operador de asignación de una clase, generalmente debe verificar si el objeto que se está asignando es el objeto de invocación para no arruinar las cosas: Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment ...

2 la respuesta

Ramificación de operadores de asignación con valores en lugar de referencias

Esta pregunta proviene de cuestiones planteadas poresta respuesta [https://stackoverflow.com/a/9746772/734069]. Normalmente, definimos operadores de asignación de copias para el tipoT comoT& operator=(const T&), y mover operadores de asignación ...

6 la respuesta

Son locales devueltos automáticamente xvalues

Siguiendo a partir de un comentario que hice sobre esto: passing std :: vector al constructor y mover semántica [https://stackoverflow.com/questions/9963798/passing-stdvector-to-constructor-and-move-semantics] Es elstd::move necesario en el ...

2 la respuesta

Move semántica y tipos primitivos

Código de ejemplo: int main() { std::vector<int> v1{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; std::cout << "Printing v1" << std::endl; print(v1); std::vector<int> v2(std::make_move_iterator(v1.begin()), std::make_move_iterator(v1.end())); std::cout << ...