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: PASS-BY-RVALUE-REFERENCE

Función de reenvío perfecto en C++

He leído sobre el reenvío perfecto, pero aún tengo preguntas. Considera este código: template <typename input,=”” typename=”” output=””> struct Processor { Output process(Input&& input) { startTimer(); // Iniciando temporizador auto data = onProcess(std::forward<input>(input)); // Aquí se realiza un trabajo pesado stopTimer(); // Deteniendo temporizador logTimer(); // Registrando cuántos ms han . . . Read more

¿Por qué no se llama al constructor de movimiento?

Tengo el siguiente fragmento de código: “`c++ #include <iostream> struct T { int a; <pre><code>T() = default; T(T& other) { std::cout << "copy &\n"; } T(T&& other) { std::cout << "move &&\n"; } </code></pre> }; void foo(T&& x) { T y(x); // ¿Por qué se llama al constructor de copia? . . . Read more

¿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