Ich bin auf der Suche nach einigen Präprozessor Sachen, und ich möchte eine genauere Nummer für was __cplusplus
in C++ 14 sollte als definiert werden. Gibt es einen vom Standard vorgeschriebenen?Gibt es eine Standarddefinition für __cplusplus in C++ 14?
33
A
Antwort
40
N3936 * §16.8 [cpp.predefined]/p1:
1 Die folgenden Makronamen werden durch die Implementierung definiert werden:
__cplusplus
Der Name
__cplusplus
definiert ist auf den Wert201402L
wenn eine C++ Übersetzungseinheit kompiliert.
N3936 ist der letzte Arbeitsentwurf, der C 14 ++ wurde, und die Zahl 201402L
steht im Einklang mit dem Treffen, an dem der C++ 14-Standard für die endgültige balloting ausgesandt (February 2014).
* interessiert Diejenigen in eine Kopie des C++ zu erhalten sollte Standard überprüfen Where do I find the current C or C++ standard documents?
Verwandte Themen
- 1. Warum gibt es in C++ 11/C++ 14 eine spezielle Typableitungsregel für Auto und Brained-Initialisierer?
- 2. Warum gibt es in C++ 14 keine Funktion std :: allocate_unique?
- 3. Warum gibt es einen Vorschlag für eine Netzwerkbibliothek für C++ 14/17?
- 4. __cplusplus entspricht 199711 in MSVC, unterstützt es C++ 11?
- 5. Aktivieren C++ 14 Syntaxprüfung in Eclipse
- 6. Gibt es eine Entsprechung in C für C++ - Vorlagen?
- 7. Netzwerk-Bibliothek in C++ 14
- 8. Visual Studio 2012 __cplusplus und C++ 11
- 9. Operatorsuffix für std :: string in C++ 14
- 10. Verwendung von @import in Ziel C in Verbindung mit __cplusplus
- 11. Gibt es eine Möglichkeit, ShowSoftInputOnFocus in Android für API 14 zu implementieren?
- 12. Kompilieren Sie in C++ 14
- 13. Gibt es Guava für C#?
- 14. Gibt es eine faule "String.Split" in C#
- 15. Gibt es eine gute radixsort-Implementierung für Floats in C#
- 16. Gibt es ein AddRange Äquivalent für eine HashSet in C#
- 17. Gibt es eine Abkürzung für Array-Größe/Länge in C?
- 18. Gibt es eine Syntaxverknüpfung für Mehrfachinitialisierung in C#?
- 19. Rückgabetyp Abzug in C++ 14
- 20. C# tatsächliche DateTime - 14
- 21. Signiertes Bitfeld in C++ 14
- 22. Gibt es eine Inline-Methode zum Mischen von C- und C++ - Prototypen?
- 23. C++ 14-Unterstützung in CLion aktivieren?
- 24. Gibt es eine Emacs-Enzyklopädie für Tastaturbelegungen?
- 25. C++ 11/14 INVOKE Problemumgehung
- 26. Gibt es eine C++ neue Deklaration wie in C#
- 27. gibt es eine Warnung (Fehler), ähnlich wie C4061 für C#
- 28. Gibt es eine funktionale Sprache für C++ - Ökosystem?
- 29. Gibt es eine Betriebssystem-API-Wrapper-Bibliothek für C++?
- 30. Gibt es eine C-Bibliothek für WEP, WPA und WPA2
N3936 sagt '201402L'. N3797 sagt immer noch C++ 11. – chris
Tha ist der Punkt mit Entwürfen; Die Zukunft voraussagen ist schwer. C++ 98 endete mit einem Wert von 1997. – MSalters
clang ++ 3.5.0 hat bereits die richtige Definition, g ++ 4.9.0 nicht: http://coliru.stacked-crooked.com/a/423c4f858358d017 – Deduplicator