2010-08-13 10 views
11

Enseño C y C++ y me preguntaba si hay una buena descripción de las características de C++ 0x.¿Alguna buena vista general de C++ 0x?

Voy a leer el estándar, pero eso llevará tiempo y definitivamente lo haré para este semestre (el año que viene con suerte). Para este semestre, solo quiero dar una conferencia extra sobre C++ 0x (y quizás me asegure de que ninguna de las características enseñadas esté obsoleta/modificada en C++ 0x).

+2

No estoy seguro de si este es un duplicado, pero definitivamente está relacionado: http://stackoverflow.com/questions/200237/where-can-i-learn-more-about-c0x – Naveen

+1

Para empezar, puede echar un vistazo en los recursos en la [wiki de etiquetas C++ 0x] (http://stackoverflow.com/questions/tagged?tagnames=c%2b%2b0x&sort=info). –

+0

@Naveen Definitivamente es útil, gracias. –

Respuesta

10

Los dos mejores que conozco son Wikipedia page y Stroustrup's FAQ.

Realmente no recomendaría leer el estándar hasta que sepa lo que está buscando. Además de ser significativamente más grande que el estándar C++ 03, la organización y la claridad han empeorado por partes.

Si solo va a dar una conferencia sobre "C++ avanzado", puede centrarse en las características de C++ 0x que fueron adoptadas de otras fuentes comunes, como boost::smart_ptr y std::tr1::unordered_map. Tales cosas están por delante de la curva de la adopción.

+0

Necesito leer el estándar de todos modos (he estado caminando las áreas al borde de definido/indefinido/plataforma específica durante mucho tiempo y es simplemente ridículo). –

+0

Para su conferencia: Me quedaría con las partes de C++ 0x que son nuevas características de lenguaje (char16/32_t, lambdas, thread/thread_local) y no nuevas bibliotecas (shared_ptr, tr1 :: *). – KitsuneYMG

+0

@Let: Además, la página de estado de GCC 4.5 C++ 0x es muy útil: http://gcc.gnu.org/gcc-4.5/cxx0x_status.html. Además de informarle lo que puede usar, proporciona enlaces a los últimos borradores de las propuestas originales para las características individuales. Todos esos documentos incluyen explicaciones claras y muchos tienen valiosos ejemplos. – Potatoswatter

3

Herb Sutter ha escrito muchos artículos sobre los cambios que pueden serle útiles.

2

Wikipedia tiene un largo overview. Me gustaría destacar referencias y lambdas.

0

Scott Meyers tiene un curso de 3 días titulado "An Overview of the New C++ (C++0x)", y quizás más interesante, a ~335 page, $30 PDF con todas las notas del curso (si no puede dedicar el tiempo o el dinero para el curso).

Sé que el costo del curso & puede ser prohibitivo, pero el PDF podría ser una opción.