C++ Features, Sprachversion und GCC Version
Features
- binary literals (z.B. 0x01010101) benötigt -std=c++14
- operator <=> benötigt -std=c++20
- __has_include() benötigt C++17
standard support
- -std=c99 benötigt gcc ≥ 4.6
- -std=c++11 benötigt gcc ≥ 4.7 (feature-complete ab gcc 4.8.1)
- -std=c++14 ab gcc 4.5 (partial), (default since gcc 6.1)
- -std=c++17 ab gcc 5.0 (partial), (default ab GCC 11)
- -std=c++20 benötigt gcc ≥ 10.0, für gcc ≥ 8 und < 10 muss man -std=c++2a verwenden
- -std=c++23 support ab gcc 11