namespace、overload、RAII、多態性、template、STL、lambdaをCと比較。
大規模コードでsymbol collisionを防ぎます。
複数typeへ同じ概念のoperationを使います。
Resource lifetimeをobject lifetimeへ結び付けます。
共通interfaceからbehaviorを選びます。
C++のカプセル化、継承、ポリモーフィズムを明示的なC設計と比較します。
型に依存しないcompile-time codeを書きます。
手動配列処理と組み合わせ可能なalgorithmを比較します。
Callbackへcontextを渡します。