Compruebe la versión de C++
Este artículo mostrará las versiones de C++ a lo largo de los años y analizará la verificación de la versión del estándar C++ que usa el compilador.
El lenguaje de programación C++ fue diseñado y desarrollado por un científico informático, Bjarne Stroustrup, en Bell Telephone Laboratories, Nueva Jersey. Quería un lenguaje flexible y dinámico que fuera similar a C con todas sus características.
Aún así, con la adicionalidad de verificación activa de tipos, herencia básica, argumento de funcionamiento predeterminado, etc., se lanzó C with Classes
(C++).
Versiones de C++
La versión más reciente de C++ es C++20. Es una versión más nueva y más sofisticada de C++17.
Según una encuesta de 2019, C++ sigue siendo el tercer lenguaje de programación más popular, después de Java y C. Todo el mérito es de la versión C++11, lo que la hace considerablemente más robusta, segura, accesible, sencilla y expresiva.
Las diversas versiones de C++ lanzadas a lo largo de los años son las siguientes:
Versiones de C++ | Descripción |
---|---|
C++98 (ISO/IEC 14882:1998) | La primera versión de C++ se lanzó en octubre de 1998. |
C++03 (ISO/IEC 14882:2003) | En esta versión de C++, la inicialización de valores se introdujo en febrero de 2003. |
C++11 | Fue lanzado en agosto de 2011. Esta versión revisada de C++ introdujo expresiones Lambda, constructores de delegación, sintaxis de inicialización uniforme, deducción automática de tipos, nullptr , decltype , referencias Rvalue, etc. |
C++14 | Fue lanzado en agosto de 2014. Las características agregadas en esta versión fueron la introducción de lambdas polimórficas, separadores de dígitos, captura lambda generalizada, plantillas variables, literales enteros binarios, cadenas entre comillas, etc. |
C++17 | Fue lanzado en diciembre de 2017. Introdujo expresiones de pliegue, literales hexadecimales de coma flotante, un literal de carácter u8, declaraciones de selección con inicializador, variables en línea, etc. |
C++20 | Fue lanzado en diciembre de 2020. Algunas características nuevas incluidas fueron: macros de prueba, comparación de 3 vías, operador <=> y operador==() = predeterminado, Nuevos atributos: [[no_unique_address]], [[likely]], [ [improbable]] |
Comprobar la versión del compilador estándar de C++
Ocasionalmente necesitamos saber cuál es el estándar C++ más actual. Podemos usar la macro __cplusplus
para obtener este tipo de información.
El valor diferirá según el estándar.
Estándar | Salida __cplusplus |
---|---|
C++ pre C++98 | 1 |
C++98 | 199711L |
C++98 + TR1 | No se puede comprobar, se marcará como C++98 |
C++11 | 201103L |
C++14 | 201402L |
C++17 | 201703L |
Programa para comprobar la versión de C++:
#include <iostream>
int main() {
if (__cplusplus == 201703L)
std::cout << "C++17" << endl;
else if (__cplusplus == 201402L)
std::cout << "C++14" << endl;
else if (__cplusplus == 201103L)
std::cout << "C++11" << endl;
else if (__cplusplus == 199711L)
std::cout << "C++98" << endl;
else
std::cout << "pre-standard C++" << endl;
}
Producción :
C++98
En este programa, verificamos si las versiones de C++ son iguales a la salida respectiva dada en la tabla anterior. Proporciona C++98
ya que el resultado de cplusplus
fue 199711L
.
Conclusión
En este artículo, hemos discutido la verificación de la versión de C++. Aprendimos sobre las versiones de C++ en detalle.
Además, discutimos el concepto de verificar la versión de C++ con un ejemplo. C++ se conocía anteriormente como C con clases
antes de ser rebautizado como C++ en 1983.
Debido a que ++
es la abreviatura de agregar uno a la diversidad en la programación, C++ se traduce esencialmente como uno más alto que C
.