第 11 章 テンプレート
いよいよこの章まで来ましたね。おめでとうございます。何がおめでたいかと言うと、この章をマスターする事で、C++を使う者としての質を、圧倒的に向上させる事ができるからです。また、そして何より、とても興味深い分野です。
テンプレートは、C++に求められる強力な型システムと汎用性を両立する、とても強力な言語機能です。テンプレートの有効的な使い方や、それらを用いたデザインパターンを纏めるだけで、新しい文書がx冊も発刊されるほど、とても奥の深い項目となります。
是非この章でテンプレートにどっぷり浸かり、真のC++を使う者としての基礎を身につけていきましょう。
- 関数テンプレート
- クラステンプレート
- User-defined deduction guides
- テンプレートの特殊化
- decltype
- auto
- autoの推論規則
- 後置返却型指定
- 変数テンプレート
- エイリアステンプレート
- メタプログラミング、静的再帰
- Fold expression
- constexpr if
- Structured bindings