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

4 la respuesta

copy vs std :: mover por ints

¿Qué diferencia hay entre la copia predeterminada y std :: move en ese ejemplo?Despuésmove el objeto hay alguna dependencia entre los nuevos y los viejos?int main () { int a = 100; std::cout<<&a<<std::endl; auto a_copy = a; // deduced as int ...

2 la respuesta

implementación de estudio visual de "mover semántica" y "referencia de valor"

Encontré un video de Youtube en c ++ 11 concurrencia (parte 3) y el siguiente código, que compila y genera el resultado correcto en el video. Sin embargo, recibí un error de compilación de este código usando Visual Studio 2012. El compilador se ...

4 la respuesta

¿Por qué no hay mover-asignación / mover-constructor por defecto?

Soy un simple programador. Las variables de los miembros de mi clase a menudo consisten en tipos POD y contenedores STL. Debido a esto, rara vez tengo que escribir operadores de asignación o copiar constructores, ya que estos se implementan por ...

4 la respuesta

Mover el constructor para std :: string de char *

Tengo una funcionf devolviendo unchar*. La documentación de la función dice: The user must delete returned stringQuiero construir unstd::string de eso. Las cosas triviales que hacer es: char* cstring = f(); std::string s(cstring); delete ...

2 la respuesta

Cómo mejorar el paso de parámetros std :: vector (¿mover semántica?)

Parece que no puedo entender completamente la semántica de movimiento: quiero llenar unstd::vector (miembro de una clase) de una función externa. Actualmente, tengo algo como: void fillVector(MyClass & myclass) { std::vector<int> vec; /* Filling ...

2 la respuesta

¿Por qué std :: move toma una referencia hacia adelante?

La implementación destd::move básicamente se ve así: template<typename T> typename std::remove_reference<T>::type&& move(T&& t) { return static_cast<typename std::remove_reference<T>::type&&>(t); }Tenga en cuenta que el parámetro destd::move es ...

2 la respuesta

¿Puede `* this` ser` move () `d?

Me gustaría definir una clase para ordenar datos; cuando finalice la clasificación, me gustaríamove los datos ordenados desde su interior, lo que probablemente invalidará el objeto de cálculo. Creo que esto es posible con elstatic ...

2 la respuesta

¿Cómo proporciona Rust la semántica de movimiento?

losSitio web de Rust Language [http://www.rust-lang.org/]Las reclamaciones mueven la semántica como una de las características del lenguaje. Pero no puedo ver cómo se implementa la semántica de movimiento en Rust. Las cajas de óxido son el único ...

3 la respuesta

¿Qué son las semánticas de movimiento en Rust?

En Rust, hay dos posibilidades para tomar una referencia. Pedir prestado, es decir, tome una referencia pero no permita la mutación del destino de referencia. los& El operador toma prestada la propiedad de un valor. Pedir prestado mutablemente, ...

1 la respuesta

¿Por qué no puedo mover std :: unique_ptr dentro de lambda en C ++ 14?

Quiero pasar un puntero sin procesar dentro de lambda, pero no quiero que se filtre, si no se invoca el lambda. Se parece a esto: void Clean(std::unique_ptr<int>&& list); void f(int* list) { thread_pool.Push([list = std::unique_ptr<int>(list) ] ...