Preguntas con respuestas sobre "move-constructor"

38 preguntas, página #1

1

votos

3

respuestas

vistas 285

¿Por qué mover ctor no llamado para construcción desde un objeto temporal (resultado del operador +)?

Ahora que está respondida: no se moleste en leer esta pregunta, es un poco larga y probablemente no valga la pena. Hubo errores en mi código, y esa fue la razón por la que no se llamó al constructor de movimientos. Verifique las respuestas para obtener más detalles. Tenga en cuenta que RVO y NRVO (Optimización del valor de retorno con nombre) ...

preguntado 11 años, 0 meses

21

votos

1

respuestas

vistas 3,476

Move-semántica con un miembro std :: vector

Lo siento si esto se ha preguntado antes, pero según tengo entendido, en C ++ 11, std :: vector tiene un constructor de movimiento para que las copias apenas cuesten nada en ciertas situaciones, como devolver una por valor. Sin embargo, si tengo una clase como esta, con un vector como variable miembro: ...

preguntado 11 años, 4 meses

29

votos

5

respuestas

vistas 9,546

Mover variables de constructor y miembro constante

Me gusta la idea de las variables miembro const, especialmente cuando envuelvo funciones C en clases. El constructor toma un manejador de recursos (por ejemplo, un descriptor de archivo) que permanece válido durante todo el tiempo de vida del objeto y el destructor finalmente lo cierra. (Esa es la idea detrás de RAII, ¿verdad?) ...

preguntado 11 años, 9 meses

138

votos

3

respuestas

vistas 36,541

¿Condiciones para la generación automática de ctor predeterminado / copiar / mover y operador de asignación de copiar / mover?

Quiero refrescar mi memoria sobre las condiciones bajo las cuales un compilador generalmente genera automáticamente un constructor predeterminado, un constructor de copia y un operador de asignación. ...

preguntado 12 años, 1 meses

2

votos

3

respuestas

vistas 1,256

asignador personalizado usando mover para vector de hilo

Actualmente estoy aprendiendo sobre la concurrencia en C ++ y encontré usando un vector de subprocesos, que creo que será posible en C ++ 0x. Sin embargo, mi compilador actual no parece tener una implementación de contenedores con reconocimiento de movimiento, por lo que se generan errores porque std :: thread :: thread (const ...

preguntado 12 años, 5 meses