es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: MOVE-SEMANTICS

¿Por qué un objeto con constructor de copia y movimiento eliminados todavía puede ser pasado a una función que acepta una referencia de valor devuelto?

Tengo el siguiente código, que aparentemente compila en MSVC y GCC: #include <iostream> class Test { public: Test() = default; Test(Test const& other) = delete; Test(Test&& other) noexcept = delete; Test& operator=(Test const& other) = delete; Test& operator=(Test&& other) = delete; auto getX() -> int { return x; }; auto . . . Read more

Comprendiendo la implementación del concepto move_constructible de C++.

Tengo la siguiente implementación del concepto de c++ move_constructible de cppreference. template<typename _Tp> concept move_constructible = constructible_from<_Tp, _Tp> && convertible_to<_Tp, _Tp>; No entiendo por qué funciona. Presumo que cualquier tipo se puede convertir a sí mismo, por lo que el segundo requisito es redundante (Dios, debo estar muy equivocado en . . . Read more

Cambiar de unique_ptr a variable de pila.

¿Es posible crear una variable de pila (de tipo T con un constructor de movimiento) a partir de un std::unique_ptr<T>? Intenté algo como std::unique_ptr<T> p = ext_get_my_pointer(); // llamada externa que devuelve un puntero inteligente T val{std::move(*p.release())}; // en realidad necesito una variable de pila pero parece feo y aparentemente . . . Read more