C++ es un lenguaje multiplataforma que se utiliza para crear aplicaciones de alto rendimiento, tiene una sintaxis fácil de usar, bibliotecas ricas y alta velocidad. El lenguaje se actualizó a 3 versiones, a saber, C++ 11, C++ 14 y C++ 17 , respectivamente. Los aspectos técnicos más destacados de cada una de las versiones se enumeran a continuación:
C++ 11 :
- Inicialización unificada
- subprocesos múltiples
- Punteros inteligentes
- Tablas hash
- std::array contenedor
- Mover semántica
- Funciones lambda incluidas
- se agregaron auto y decltype
C++ 14 :
- Lambdas generalizadas
- Bloqueos de lector-escritor
- constexpr incluido
- Deducciones tipo devolución extendidas a todas las funciones
C++ 17 :
- La biblioteca del sistema de archivos y los conceptos de red incluidos
- Lambdas mejoradas
- Expresiones de pliegue incluidas
- Inicializadores en sentencias if y switch
- Algoritmos concurrentes y paralelos en la biblioteca de plantillas estándar (STL)
- Espacios de nombres anidados
- memoria transaccional
- Variables en línea
- Archivo de encabezado opcional
- Deducción de argumento de plantilla de clase (CTAD)