2010-05-27 12 views
6

Como alguien que no ha seguido C++ 0x - ahora C++ 1x - historia y desarrollos de cerca, estoy considerando que se acerca el momento en que necesito para ponerse al día con la versión 'lanzada'. Tampoco me interesa mirar el estándar de inmediato. Por lo tanto:Transición a C++ 0x desde C++ 98

  • ¿Qué recursos hay que den el "registro de cambio efectivo" entre las versiones de idioma?
  • ¿Qué libros/artículos hay que prueban el uso de las nuevas funciones?

(marcado como wiki de la comunidad, si hay otras preguntas buenas que se relacionan con la transición, ponerlos)

+0

Por el lado positivo, C++ 0x solo agrega unas 500 páginas al estándar C++ 03 ;-) El borrador final del comité del estándar de idioma se puede encontrar en http://www.open-std.org /jtc1/sc22/wg21/docs/papers/2010/n3092.pdf ** [enlace enorme de PDF] ** –

+0

@James: me pondré * a la altura * de eso. –

Respuesta

4

Probablemente el más cercano de lo que soy consciente es de Bjarne C++0x FAQ.

2

No es muy detallado, pero el Wikipedia article tiene una descripción decente de las nuevas características. Lo que recomendaría es usar eso para decidir qué nuevas características son más interesantes para ti y luego estudiarlas con más profundidad.

1

C++ 0x aún no se ha "liberado", el estándar ISO final no se ha publicado. Por el momento se encuentran en una fase de "Borrador Final del Comité" (FCD) que básicamente significa que todas las características están establecidas en piedra ahora que el comité está haciendo correcciones y/o aclaraciones al borrador antes de que finalmente se publique con una fecha estimada de principios del próximo año (marzo de 2011).

En la actualidad no hay compiladores de C++ publicados públicamente que hayan implementado todas las características de C++ 0x (como constexpr). GCC tiene la mayor cantidad y la versión más reciente del compilador de VC++ (11 en vs2010) solo admite algo así como una cuarta parte.

+2

Scott Meyers tiene una [página donde enumera qué compiladores implementan qué características del próximo estándar] (http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm). – sbi