Resultados de la búsqueda a petición "move-semantics"
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 ...
¿Qué son las semánticas de movimiento?
Acabo de terminar de escuchar la radio de Ingeniería de Softwareentrevista de podcast con Scott Meyers [http://www.se-radio.net/2010/04/episode-159-c-0x-with-scott-meyers/]respecto aC ++ 0x [http://en.wikipedia.org/wiki/C++11]. La mayoría de las ...
¿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 ...
El constructor de movimiento no se llama al lanzar una excepción
Tengo una variable que acumula la excepción actual y necesita ser limpiada cuando se lanza la excepción actual (para que el mismo error no sea reportado nuevamente). El problema es esethrow std::move(ex); no llama al constructor de movimiento ...
¿Qué sucede cuando asigna una constante literal a una referencia rvalue?
Esta es ciertamente una pregunta quisquillosa impulsada principalmente por la curiosidad. Supongamos que tenemos lo siguiente: int x = 5; int&& xref = std::move(x); std::cout << "Before assignment x: " << x << std::endl; std::cout << "Before ...
¿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 ...
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 ...
std :: vector :: emplace_back y std :: move
¿Hay alguna ventaja de usarstd::vector::emplace_back ystd::move ¿juntos? o es simplemente redundante desdestd::vector::emplace_back hará una construcción en el lugar? Casos de aclaración: std::vector<std::string> ...