¿Ya existe algún compilador de C++ que admita las características de C++ 0x?compilador de C++ que admite las características de C++ 0x?
Respuesta
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!
GCC tiene algo de esto. Ver here.
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.
- 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.
4.2 tiene soporte tr1 completo, creo que el 4.1 y 4.0 también lo hacen. –
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
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).
Si es posible explique downvote gracias –
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. –
@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. –
Scott Meyers tiene un buen resumen detallado de C++ 0x apoyo a través de algunos compiladores comunes aquí:
- 1. compilador de C++ que admite todas las características de concurrencia de C++ 11?
- 2. C++ 0x, ganchos del compilador e idiomas codificados características
- 3. Versión mínima de iOS que admite C++ 0x
- 4. ¿Deshabilitar las características de C++ 0x en VC 2010?
- 5. ¿Cuál es el mejor compilador para usar cuando quieres experimentar con las características de C++ 0x?
- 6. C++ 0x optimizando la calidad del compilador
- 7. Compatibilidad con el compilador para el próximo C++ 0x
- 8. Comprobación de características de C++ 11
- 9. C++ 0x con Qt Creator
- 10. ¿Cómo habilitar las características de C++ 0x en Visual Studio? [Soporte de listas de inicializadores]
- 11. ¿Qué características de C++ 11 admite Visual Studio 2010?
- 12. C++ 0x sobrecarga Lambda
- 13. g ++ C++ 0x clase enum Advertencias del compilador
- 14. C++ 0x lambda capturas
- 15. C/C++ uso de características especiales de CPU
- 16. ¿Cómo usar las características de C++ 11 con Autoconf?
- 17. ¿Alguna buena vista general de C++ 0x?
- 18. Código C++ 0x mal formado o error del compilador?
- 19. ¿Es probable que algún compilador mainstream soporte C++ 0x unrestricted unions en el futuro cercano?
- 20. C++ 0x función objeto de función inferencia
- 21. ¿Cómo implementa un compilador C++ el almacenamiento local de subprocesos en C++ 0x?
- 22. C + + 0x subprocesamiento
- 23. ¿Planes de biblioteca para C++ 0x?
- 24. ¿Las referencias C++ 0x RValue u otras características tendrán un impacto en el rendimiento de las secuencias?
- 25. C++ 0x: Memoria ordenar
- 26. Usando unordered_map de C++ 0x
- 27. C++ 0x interrupción de hilo
- 28. ¿Es una mala práctica usar las características C en C++?
- 29. Establecer el compilador C/C++ para las extensiones de Python
- 30. Plantillas, punteros de función y C++ 0x
Estoy bastante seguro de VS2008 no admite ningún C++ 0x características. ¿Tiene alguna referencia para eso? – shoosh
Hiciste ese comentario en el mismo minuto en que agregué el enlace. –