son sobre que prácticas programación programacion practicas para nuevas fuente escribir consejos comentar codigo buenas c++ c++11

c++ - sobre - nuevas practicas de programacion



¿Qué buenas prácticas de programación cambiarán con C++ 11? (3)

Espero que C ++ escrito en un estilo funcional se vuelva más frecuente porque:

  • Las expresiones Lambda facilitan mucho el uso de los algoritmos de biblioteca estándar
  • Mover la semántica hace que la devolución de la biblioteca estándar u otros objetos contenedores RAII sea significativamente más barato

Por ejemplo, "No devuelva los objetos por valor si son costosos de copiar" (RVO no siempre se puede usar). Este consejo puede cambiar debido a las referencias de valor.

Lo mismo podría decirse acerca de almacenar colecciones de punteros a objetos, porque copiarlos por valor en la colección era demasiado costoso; esta razón podría ya no ser válida.

O el uso de enums podría ser desalentado a favor de "enum class".

¿Qué otras prácticas o consejos cambiarán?


Las referencias de valor no son un reemplazo para RVO o NRVO . Devolver cosas grandes por valor es todavía una tontería, es menos tonto cuando la clase es realmente pequeña y contiene memoria de pila. Pasar en una referencia al valor de retorno sigue siendo la mejor práctica, imo.

Los objetos de función como estructuras / clases en bruto quedarán en desuso a favor de las lambdas.

Realmente no puedo pensar mucho, para ser honesto. C ++ 0x parece simplificar el código existente, en lugar de realmente cambiarlo.


Localidad de código mejorada utilizando expresiones lambda.