C++ に慣れてくれば上のような機能を使っても C 並にコンパイル結果を予想 できるようになってくる。ただし複雑なテンプレートの出力コードの予想はか なり難易度が高い。 C でもがんばれば上のような機能を実現できるが、結局 C++ の速度と変わら なくなってしまうはずだ。そのようなソースコードのメンテナンスはよほどの 天才でないとできないと思う。
自分が考える C++ の欠点は - 複雑なテンプレート使用時のコンパイル時間 - テンプレートと名前空間により中間ファイルのサイズが膨張 - コンパイラのバージョン間で ABI が変わりやすい - 仕様が大きいので学習が大変