Überprüfen der C++-Version
Dieser Artikel zeigt die C++-Versionen im Laufe der Jahre und erörtert die Überprüfung der vom Compiler verwendeten Version des C++-Standards.
Die Programmiersprache C++ wurde von einem Informatiker, Bjarne Stroustrup, in den Bell Telephone Laboratories, New Jersey, entworfen und entwickelt. Er wollte eine flexible und dynamische Sprache, die C mit all seinen Funktionen ähnelt.
Dennoch wurde mit der Zusätzlichkeit von aktiver Typprüfung, grundlegender Vererbung, standardmäßig funktionierendem Argument usw. C with Classes
(C++) lanciert.
Versionen von C++
Die neueste Version von C++ ist C++20. Es ist eine neuere und anspruchsvollere Version von C++17.
Laut einer Umfrage aus dem Jahr 2019 ist C++ immer noch die drittbeliebteste Programmiersprache nach Java und C. Alle Anerkennung gebührt der C++11-Version, die sie erheblich robuster, sicherer, zugänglicher, unkomplizierter und ausdrucksstärker macht.
Die verschiedenen C++-Versionen, die im Laufe der Jahre veröffentlicht wurden, lauten wie folgt:
C++-Versionen | Beschreibung |
---|---|
C++98 (ISO/IEC 14882:1998) | Die erste Version von C++ wurde im Oktober 1998 veröffentlicht. |
C++03 (ISO/IEC 14882:2003) | In dieser Version von C++ wurde die Wertinitialisierung im Februar 2003 eingeführt. |
C++11 | Es wurde im August 2011 veröffentlicht. Diese überarbeitete Version von C++ führte Lambda-Ausdrücke, delegierende Konstruktoren, einheitliche Initialisierungssyntax, automatische Typableitung, nullptr , decltype , Rvalue-Referenzen usw. ein. |
C++14 | Es wurde im August 2014 veröffentlicht. Die in dieser Version hinzugefügten Funktionen waren die Einführung von polymorphen Lambdas, Zifferntrennzeichen, verallgemeinerte Lambda-Erfassung, variable Vorlagen, binäre Ganzzahlliterale, Zeichenfolgen in Anführungszeichen usw. |
C++17 | Es wurde im Dezember 2017 veröffentlicht. Es führte Faltungsausdrücke, hexadezimale Gleitkommaliterale, ein u8-Zeichenliteral, Auswahlanweisungen mit Initialisierer, Inline-Variablen usw. ein. |
C++20 | Es wurde im Dezember 2020 veröffentlicht. Einige neue Funktionen waren: Testmakros, 3-Wege-Vergleich, Operator <=> und Operator==() = Standard, Neue Attribute: [[no_unique_address]], [[likely]], [[unlikely]] |
Überprüfen Sie die Version des C++-Standardcompilers
Gelegentlich müssen wir wissen, was der aktuellste C++-Standard ist. Wir können das Makro __cplusplus
verwenden, um diese Art von Informationen zu erhalten.
Der Wert unterscheidet sich je nach Standard.
Standard | __cplusplus Ausgabe |
---|---|
C++ vor C++98 | 1 |
C++98 | 199711L |
C++98 + TR1 | Dies kann nicht geprüft werden, es wird als C++98 markiert |
C++11 | 201103L |
C++14 | 201402L |
C++17 | 201703L |
Programm zum Prüfen der C++-Version:
#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;
}
Ausgabe:
C++98
In diesem Programm prüfen wir, ob die C++-Versionen mit der jeweiligen Ausgabe in der obigen Tabelle übereinstimmen. Es liefert C++98
, da das cplusplus
-Ergebnis 199711L
war.
Fazit
In diesem Artikel haben wir die Überprüfung der C++-Version besprochen. Wir haben die Versionen von C++ im Detail kennengelernt.
Außerdem haben wir das Konzept der Überprüfung der C++-Version anhand eines Beispiels besprochen. C++ war früher als C mit Klassen
bekannt, bevor es 1983 in C++ umbenannt wurde.
Da ++
die Abkürzung für das Hinzufügen von eins zur Vielfalt in der Programmierung ist, bedeutet C++ im Wesentlichen eins höher als C
.