Vérifier la version C++
Cet article montrera les versions C++ au fil des ans et discutera de la vérification de la version de la norme C++ utilisée par le compilateur.
Le langage de programmation C++ a été conçu et développé par un informaticien, Bjarne Stroustrup, chez Bell Telephone Laboratories, New Jersey. Il voulait un langage flexible et dynamique similaire au C avec toutes ses fonctionnalités.
Pourtant, avec l’additionnalité de la vérification de type active, de l’héritage de base, de l’argument de fonctionnement par défaut, etc., C avec classes
(C++) a été lancé.
Versions de C++
La version la plus récente de C++ est C++20. Il s’agit d’une version plus récente et plus sophistiquée de C++17.
Selon une enquête de 2019, C++ est toujours le troisième langage de programmation le plus populaire, après Java et C. Tout le crédit revient à la version C++11, ce qui la rend considérablement plus robuste, plus sûre, plus accessible, plus simple et plus expressive.
Les différentes versions de C++ publiées au fil des ans sont les suivantes :
Versions C++ | La description |
---|---|
C++98 (ISO/IEC 14882:1998) | La première version de C++ est sortie en octobre 1998. |
C++03 (ISO/IEC 14882:2003) | Dans cette version de C++, l’initialisation de valeur a été introduite en février 2003. |
C++11 | Il a été publié en août 2011. Cette version révisée de C++ a introduit les expressions Lambda, la délégation des constructeurs, la syntaxe d’initialisation uniforme, la déduction de type automatique, nullptr , decltype , les références Rvalue, etc. |
C++14 | Il a été publié en août 2014. Les fonctionnalités ajoutées dans cette version étaient l’introduction de lambdas polymorphes, de séparateurs de chiffres, de capture lambda généralisée, de modèles de variables, de littéraux entiers binaires, de chaînes entre guillemets, etc. |
C++17 | Il a été publié en décembre 2017. Il a introduit des expressions de repli, des littéraux hexadécimaux à virgule flottante, un littéral de caractère u8, des instructions de sélection avec initialiseur, des variables en ligne, etc. |
C++20 | Il a été publié en décembre 2020. Certaines nouvelles fonctionnalités incluses étaient : test de macros comparaison à 3 voies, opérateur <=> et opérateur==() = défaut, nouveaux attributs : “[[no_unique_address]], [[likely]], [ [peu probable]]” |
Vérifier la version du compilateur standard C++
Nous avons parfois besoin de savoir quelle est la norme C++ la plus récente. On peut utiliser la macro __cplusplus
pour obtenir ce type d’informations.
La valeur sera différente selon la norme.
Standard | __cplusplus sortie |
---|---|
C++ pré C++98 | 1 |
C++98 | 199711L |
C++98 + TR1 | Ceci ne peut pas être vérifié, ce sera marqué comme C++98 |
C++11 | 201103L |
C++14 | 201402L |
C++17 | 201703L |
Programme pour vérifier la version 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;
}
Production:
C++98
Dans ce programme, nous vérifions si les versions C++ sont égales à la sortie respective donnée dans le tableau ci-dessus. Il fournit C++98
car le résultat cplusplus
était 199711L
.
Conclusion
Dans cet article, nous avons abordé la vérification de la version C++. Nous avons appris en détail les versions de C++.
De plus, nous avons discuté du concept de vérification de la version C++ avec un exemple. C++ était autrefois connu sous le nom de C avec classes
avant d’être renommé C++ en 1983.
Puisque ++
est l’abréviation pour ajouter un à la diversité en programmation, C++ se traduit essentiellement par un plus haut que C
.