Resultados de la búsqueda a petición "move-semantics"
¿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...
¿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 ...
¿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) ] ...
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 ...
¿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 ...
¿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 ...
¿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 ...
¿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 ...