C++ 11/14/17/20

C++ wird kontinuierlich weiterentwickelt und typisch alle 3-4 Jahre wird ein neuer Standard veröffentlicht. Mit C++11 (2011 veröffentlicht) wurden besonders viele und weitreichende Änderungen eingeführt, die gängige Programmierprobleme betreffen bzw. vereinfachen. Der Standard selbst ist nur ein langes Dokument mit Spezifikationen und es ist Aufgabe verschiedener Gruppen oder Firmen entsprechende Compiler zu implementieren, die diesem Standard folgen.

Ab der GCC Version 4.8 werden fast alle Features von C++11 unterstützt, siehe (GCC C++11 Status).

Momentan ist im CIP-Pool-Cluster (unter Linux Ubuntu 20.04) die GCC Version 9.3.0 verfügbar, diese Version unterstützt alle hier besprochenen Beispiele.

Insgesamt wurden in vielen Bereichen Änderungen gegenüber dem bisherigen Standard gemacht, die zum einen die Funktionalität erweitern aber zum andern auch die Bedienung vereinfachen oder robuster machen.

Bei manchen Compilern ist die C++11 Funktionalität noch nicht standardmässig aktiviert, sondern muss über Optionen explizit eingeschaltet werden: -std=c++11 z.B.

g++ -std=c++11 -o myprog myprog.cpp