Es gibt keine bessere Möglichkeit Verantwortlichkeit für Ressourcen
auszudrücken als mit RAII. Damit ist es wunderbar möglich Ressourcen zu
allokieren ohne auf die Freigabe vergessen zu können.
Programme die in C/C++ geschrieben sind, sind nahtlos in Unix
Systeme integriert. Die Libraries beispielsweise liegen direkt in
/usr/lib, FHS ist vollständig und problemlos anwendbar.
Der gesamte Posix Standard ist direkt verwendbar.
(Fast) der gesamte C Standard ist direkt verwendbar.
Da problemlos beliebige Adressen verwendet werden können, aber auch
Assembler eingebettet werden kann, ist es möglich beliebig nahe an der
Hardware zu programmieren.
Auf der anderen Seite wird mit Templates auch sehr abstraktes
Programmieren unterstützt.
Mit Hilfe von Iteratoren können Algorithmen komplett unabhängig von
konkreten Container implementiert werden.
Die Sprache ist standardisiert.
Die Trennung zwischen Sprache und Standardlibrary ist sehr klug
gewählt. Trotz der Mächtigkeit der Sprache ist der Standard noch
überschaubar.
boost stellt eine umfangreiche
und qualitativ hochwertige Sammlung von general-purpose Libraries zur
Verfügung