Standard C++17

C++17 to najnowszy opublikowany standard języka C++.

Kompilatory - C++17

  • gcc/g++ 7.1
    • wspiera wszystkie nowe elementy języka
    • implementuje kilka nowych klas z biblioteki standardowej
    • opcja kompilacji: -std=c++17
  • clang 5
    • wspiera wszystkie nowe elementy języka
    • opcja kompilacji: -std=c++0z lub -std=c++17
  • Visual Studio 2017/2019

Stałe definiujące wersje

Stała preprocesora __cplusplus definiuje, która wersja standardu jest dostępna w trakcie kompilacji. Wartości, jakie może przyjmować, to:

dla C++98 i C++03 199711L
dla C++11 201103L
dla C++14 201402L
dla C++17 201703L