Articles of c ++ 11

¿Por qué no debería #incluir ?

Publiqué una pregunta con mi código cuya única directiva #include era la siguiente: #include Mi maestra me dijo que hiciera esto, pero en la sección de comentarios me informaron que no debería hacerlo. ¿Por qué?

¿Regla de los Tres se convierte en Regla de los Cinco con C ++ 11?

Entonces, después de ver esta maravillosa conferencia sobre referencias de rvalue, pensé que cada clase se beneficiaría de un editor de “movimiento constructor“, template MyClass(T&& other) y por supuesto un “operador de asignación de movimiento”, template MyClass& operator=(T&& other) como señala Philipp en su respuesta, si tiene miembros dinámicamente asignados, o generalmente almacena punteros. Al […]

Reglas de invalidación del iterador

¿Cuáles son las reglas de invalidación del iterador para los contenedores de C ++? Preferiblemente en un formato de lista resumida. (Nota: Esto debe ser una entrada a las preguntas frecuentes de C ++ de Stack Overflow . Si desea criticar la idea de proporcionar una pregunta frecuente en este formulario, entonces la publicación en […]

¿Qué son semánticas de movimiento?

Acabo de terminar de escuchar la entrevista de podcast de radio de Ingeniería de software con Scott Meyers con respecto a C ++ 0x . La mayoría de las nuevas características tienen sentido para mí, y estoy realmente entusiasmado con C ++ 0x ahora, con la excepción de uno. Todavía no tengo semántica de movimientos […]

¿Qué son los valores r, lvalues, xvalues, glvalues ​​y prvalues?

En C ++ 03, una expresión es un valor r o un valor l . En C ++ 11, una expresión puede ser: valor lvalue xvalue glvalue prvalue Dos categorías se han convertido en cinco categorías. ¿Cuáles son estas nuevas categorías de expresiones? ¿Cómo se relacionan estas nuevas categorías con las categorías rvalue y lvalue […]