2010-09-21 9 views
15

Duplicar posibles:
Where can I learn more about C++0x?¿Qué necesito saber sobre C++ 0x?

estoy bastante familiarizado con C++ 03 pero todavía tengo que llegar a un acuerdo con C++ 0x así que me gustaría leer algo bastante información digestible en C++ 0x.

He mirado el Wikipedia pero estoy buscando algo que sea más legible. Entonces, ¿hay un libro o una serie de entradas de blog que proporcionen una buena introducción al matarial?

+11

En primer lugar, probablemente debería comenzar a llamarlo C++ 1x, y no se sorprenda si tiene que llamarlo C++ 2 veces antes de que finalmente se envíe. : D – Randolpho

+2

Esta sería una buena wiki comunitaria q en mi opinión. Bonito q. –

+0

@Randolpho: No creo que tengamos que esperar más de 9 años, pero dado que ya es 2010, "C++ 1x" parece una apuesta más segura que "C++ 0x". – sbi

Respuesta

4

Hay un montón de cosas en este mismo sitio; algunas de las publicaciones incluyen una discusión muy informativa. Te dirijo a Google, pero va a ser más eficiente buscar en C++0x tagged posts aquí. Para comenzar, aquí está a good one, que incluye direccionamiento indirecto a Stroustrup's own summary. Scott Meyers tiene materiales de presentación sobre el tema here.

Comprueba la compatibilidad del compilador favorito para la nueva versión. El soporte de Microsoft VC10 se resume en here. La información de GCC se puede encontrar en here.

El estado oficial de la norma para el idioma está disponible here. La evolución del lenguaje está en muchos lugares vinculada al trabajo continuo en Boost. Consulte here para obtener información sobre eso.

Honestamente mi preferencia en estos días es buscar aquí el 99% de la información necesaria en lugar de recurrir a un libro.

+0

@sbi - noté que modifiqué la URL. thx –

2

Es demasiado pronto para un libro. El estándar no está arreglado todavía

Ahora, si crees que la wikipedia es difícil de leer, puedes probar Stroustrup's page al respecto. Sin embargo, puede parecer más difícil de leer para algunos.

1

En primer lugar, aprende cualquier característica que te hubiera encantado tener en C++ 98. Para mí, eran plantillas variadas, funciones lambda, decltype y otras cosas interesantes.

Si aún no sabe qué debe aprender primero, tal vez debería intentar comprender qué problemas del C++ 98 se están abordando. Digo esto porque todo el valor x, la semántica de movimiento y todo es bastante difícil de entender si no sabes cuáles fueron los problemas (y aún así están por cierto). Esto puede implicar aprender algo más de C++ 98 primero.

Luego, siempre puede navegar por el artículo de Wikipedia y ver lo que encuentre interesante. Los implementadores aún no brindan todas las características, por lo que te verás como un niño de 5 años mirando la ventana frontal de una tienda de juguetes. Esta es una buena razón para comportarse como tal.

1

encontré el libro Overview of the New C++ (C++0x) por Scott Meyers es un buen detalle resumen ed de las características principales. Es más una presentación con notas al pie muy detalladas que un libro real, pero sigue siendo una lectura excelente y breve.

+0

+1 para rastrear lo más parecido a un libro real –

0

Le sugiero que utilice la funcionalidad book de Wikipedia para que sea más legible/imprimible. Hice lo mismo para la página C++ 0x.

Cuestiones relacionadas