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: COPY-ELISION

¿Dónde usar std::span?

Quiero escribir una función que pueda aceptar cualquier tipo de búfer contiguo (por ejemplo, std::array, std::vector, matriz sin formato, etc.) desde su lugar de llamada. He ideado dos métodos. Método #1: void func( int* const buffer, const std::size_t expectedTokenCount ); Aquí, expectedTokenCount es el número máximo de elementos que se . . . Read more

Elisión de copia y constructor de movimiento

Considere la siguiente definición de Person: struct Person { Person() { std::cout << "construct, "; } Person(const Person&) { std::cout << "copy\n"; } Person(Person&&) { std::cout << "move\n"; } }; Y tres funciones diferentes para crear un Person: Person create1() { std::cout << "create1: "; Person p1{}; return p1; } . . . Read more