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

1 la respuesta

¿Cómo escribo la función de asignación de movimiento para esta clase derivada?

Debido a este error en Visual Studio 2013, Necesito proporcionar mi propio constructor de movimientos y asignación de movimientos para una clase derivada. Si...

1 la respuesta

Valor de enlace para valorar el enlace

1 la respuesta

¿Es std :: move (* this) un buen patrón?

Para que este código con calificadores de referencia de C ++ 11 funcione como se esperaba, tengo que introducir unstd::move(*this) eso no suena bien. #include<iostream> struct A{ void gun() const&{std::cout << "gun const&" << std::endl;} void ...

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

1 la respuesta

Valores de retorno para objetos activos

En 2010, Herb Sutter abogó por el uso de objetos activos en lugar de hilos desnudos en unartículo [http://www.drdobbs.com/parallel/prefer-using-active-objects-instead-of-n/225700095] en el Dr. Dobb's. Aquí hay una versión C ++ 11: class Active ...

1 la respuesta

¿Por qué obtiene helper of std :: tuple return rvalue reference en lugar de value

Si mirasget, la función auxiliar parastd::tuple, notará la siguiente sobrecarga: template< std::size_t I, class... Types > constexpr std::tuple_element_t<I, tuple<Types...> >&& get( tuple<Types...>&& t );En otras palabras, devuelve ...

1 la respuesta

¿Por qué las clases de contenedor de Qt no permiten tipos de elementos móviles, no copiables?

Las clases de contenedor QtQList<T>, QVector<T> etc. requieren que sus tipos de elementos sean copiables. Desde C ++ 11, los contenedores STL requieren que su tipo de elemento sea copiable o solo móvil. ¿Por qué los contenedores Qt no admiten ...

1 la respuesta

¿Un destructor virtual predeterminado impide las operaciones de movimiento generadas por el compilador?

Inspirado en el post¿Por qué el destructor deshabilita la generación de métodos de movimiento implícito? [https://stackoverflow.com/questions/33932824/why-destructor-disabling-the-generation-of-implicit-move-functions] , Me preguntaba si lo mismo ...

1 la respuesta

¿Por qué los constructores de movimiento eliminados implícita y explícitamente se tratan de manera diferente?

Cuál es elRazón fundamental o base lógica¿detrás del tratamiento diferente de los constructores de movimiento eliminados implícita y explícitamente en el estándar C ++ 11, con respecto a la generación implícita de constructores de movimiento de ...