2009-03-18 15 views

Respuesta

8

Tanto el "Paquete de características" 2008 de Visual C++ como g ++ admiten algunas características.

El list of C++0x features supported by g++.


The Visual C++ 2008 Feature Pack ... incluye una implementación de TR1. Las porciones de TR1 están programadas para su adopción en el próximo estándar C++ 0x como la primera gran adición a la biblioteca estándar C++ de ISO 2003. Nuestra aplicación incluye una serie de características importantes tales como:

  • punteros inteligentes
  • Expresión regular analizar
  • nuevos contenedores (tupla, matriz, conjunto desordenado, etc.)
  • generadores de números aleatorios
  • Envoltura de función polimórfica
  • Escriba rasgos
  • ¡Y mucho más!
+0

Estoy bastante seguro de VS2008 no admite ningún C++ 0x características. ¿Tiene alguna referencia para eso? – shoosh

+0

Hiciste ese comentario en el mismo minuto en que agregué el enlace. –

10

GCC tiene algo de esto. Ver here.

4

Hay compiladores que soportan parcialmente C++ 0x, pero todavía no se puede obtener soporte completo porque el C++ final 0x aún no se ha estandarizado.

6
  • GCC 4.4 (no se ha lanzado aún) admitiría algunas características como auto.
  • GCC 4.3 no tiene mal soporte tr1 y algunas características como plantillas Variadic.
  • El último compilador de Intel admite bastante algunas características de C++ 0x: ya tiene soporte para funciones automáticas y lambda.
+0

4.2 tiene soporte tr1 completo, creo que el 4.1 y 4.0 también lo hacen. –

+0

En realidad, incluso 4.3 tiene soporte "regex" e incluso puede compilar pero regex_match siempre devuelve falso ... está en la lista de tareas de GCC. Creo que en 4.4 dev. rama esto debería estar bien. – Artyom

8

Microsoft Visual Studio 2010 CTP (Community Technology Preview) contiene compatibilidad con four C++0x features, es decir, lambdas, auto, static_assert y referencias rvalue.

Puede descargar la imagen de VPC here, asegúrese de leer el bit sobre la contabilidad para la fecha de caducidad del 1 de enero de 2009 (se hace referencia al this blog post).

+0

Si es posible explique downvote gracias –

+0

Cualquier persona que mencione otra cosa que no sea g ++ se baja de votos por fanboys. Compara mi publicación con la de Andy, ambas tienen el mismo enlace, pero también mencionan VC++, así que apúrate los votos. –

+0

@Pete: Gracias, no estaba seguro de haber obtenido algo incorrecto. Pensé que agregaría una referencia a VS2010 ya que nadie más lo había mencionado. Irrelevantemente también uso g ++ como cuando estoy en Linux - seguramente hay suficiente espacio para ambos, especialmente al responder preguntas. –

Cuestiones relacionadas