¿Compilador de C ++ que admite características de C ++ 0x?
Pregunta
¿Existe algún compilador de C ++ que admita características de C ++ 0x?
Solución
Tanto el 'Paquete de características' de Visual C ++ 2008 como g ++ admiten algunas características.
La lista de características de C ++ 0x compatibles con g ++ .
La función Visual C ++ 2008 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 incorporación importante a la biblioteca de C ++ estándar ISO 2003. Nuestra implementación incluye una serie de características importantes como:
- Punteros inteligentes
- Análisis de expresiones regulares
- Nuevos contenedores (tupla, matriz, conjunto desordenado, etc.)
- Generadores sofisticados de números aleatorios
- Contenedores de funciones polimórficas
- Rasgos de tipo
- ¡Y más!
Otros consejos
GCC tiene algo de soporte. Consulte aquí .
Microsoft Visual Studio 2010 CTP (Community Technology Preview) contiene soporte para cuatro características de C ++ 0x a saber, referencias lambda, auto, static_assert y rvalue.
Puede descargar la imagen VPC aquí , asegúrese de leer un poco sobre la contabilidad de la fecha de vencimiento del 1 de enero de 2009 ( esta publicación de blog está referenciada).
- GCC 4.4 (no publicado aún) admitiría algunas funciones como auto.
- GCC 4.3 no tiene mal soporte tr1 y algunas características como plantillas Variadic.
- El último compilador de Intel admite bastante bien algunas características de C ++ 0x: ya es compatible con las funciones automática y lambda.
Hay compiladores que admiten parcialmente C ++ 0x, pero todavía no puede haber compatibilidad completa porque el C ++ 0x final aún no se ha estandarizado.
Scott Meyers tiene un resumen detallado de la compatibilidad con C ++ 0x en algunos compiladores comunes aquí:
http://www.aristeia.com/C++ 0x / C ++ 0xFeatureAvailability.htm