descargar - ¿Cuál es el estado del soporte de C++ 1z/C++ 17 en gcc?
c++17 descargar (3)
Clang tiene una buena página que describe el soporte de funciones de C ++ 1z / C ++ 17 del estado del proyecto (y C ++ 11 y C ++ 14, es la misma página).
g ++ tiene una página con respecto a las características de C ++ 14 , pero no pude encontrar nada sobre C ++ 17 / C ++ 1z. ¿Se está trabajando en eso pero simplemente no está presente en la web? Para la versión 5.0?
A partir de hoy, el soporte de lenguaje C ++ 1z de gcc se rastrea en: https://gcc.gnu.org/projects/cxx1z.html . Para el estado de libstdc ++ en C ++ 1z, consulte https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.201z .
También hay una buena tabla en cppreference.com que enumera las características admitidas para varios compiladores.
Ya hay algo de apoyo; Los siguientes dos resúmenes están orientados en la lista de Clang:
Apoyado (hasta el 5 de julio de 2015):
-
auto
para parámetros de función es compatible desde 4.9 . Esta característica actualmente se considera una extensión, pero se incluye en la propuesta de conceptos y se denomina "funciones genéricas". - Los trigraphs son ignorados por defecto desde 5.1.0
-
typename
para los parámetros de plantilla de plantilla desde 5.1.0 - Nuevas reglas de deducción para la inicialización directa de listas desde la versión 5.1.0.
-
static_assert
sin mensaje en HEAD - literales de
u8
caracteres en HEAD - Atributos para espacios de nombres o enumeradores en HEAD
No admitido (hasta el 5 de julio de 2015; con enlaces a un uso de ejemplo válido):
- Expresiones de plegado
- Definiciones de espacio de nombres anidadas
- Evaluación constante para todos los argumentos de plantilla no tipo
Para el estado de implementación de las propuestas de biblioteca en libstdc ++, el manual correspondiente tiene una lista.