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

1 la respuesta

La reasignación de vectores utiliza copia en lugar de mover constructor

2 la respuesta

Mover-asignación y miembro de referencia

La asignación de copia para una clase con una variable miembro de referencia es un no-no porque no puede reasignar la referencia. Pero ¿qué pasa con la asign...

3 la respuesta

¿Cuál es la ventaja de usar referencias universales en bucles basados ​​en rango?

3 la respuesta

Cuándo usar Move Constructors / Assignments

He buscado pero no puedo encontrar la respuesta a "Cuándo" para usarlos. Solo escucho que es bueno porque me ahorra esa copia extra. Lo coloqué en ...

1 la respuesta

Move o optimización de valor de retorno con nombre (NRVO)?

Dejemos que tengamos el siguiente código: std::vector<int> f() { std::vector<int> y; ... return y; } std::vector<int> x = ... x = f();arece que el compilador tiene dos enfoques aquí: (a) NRVO: Destruya x, luego construya f () en lugar de ...

1 la respuesta

¿Por qué el compilador no se queja de que un iterador movido a un bucle for es inmutable?

Estoy leyendo la segunda edición del Rust Book y encontré el siguiente ejemplo en la sección de iteradores: let v1 = vec![1, 2, 3]; let v1_iter = v1.iter(); for val in v1_iter { println!("Got: {}", val); }¿Por qué el compilador no se queja de ...

3 la respuesta

¿Es posible mover un impulso :: opcional?

6 la respuesta

¿C ++ 11 mueve la semántica haciendo algo nuevo, o simplemente aclara la semántica?

Básicamente, estoy tratando de entender si el concepto de &quot;mover semántica&quot; es algo completamente nuevo o simplemente hace que el código existente ...

2 la respuesta

Función miembro .begin () y std :: begin ()

Llamar a la función miembro.begin() destd::vector ystd::begin() en los valores de los resultados en diferentes salidas, como muestra la siguiente prueba: vector<int> a{ 1, 2, 3 }; vector<int>::iterator it1 = move(a).begin(); // ...

2 la respuesta

Qué tipos estándar están garantizados para estar vacíos / nulos después de usarse como arg en el constructor de movimientos

Lo séshared_ptr, unique_ptr, weak_ptr se garantiza que estarán vacías después de usarse como argumento RVR en el constructor del mismo tipo, pero me pregunto si el estándar especifica esto para algún otrostd:: tipos al lado de los ...