1、概念:
説明:ジェネリックプログラミングは実際に彼は特定のデータ型に依存しないことを書かれたプログラムです。
思想:主に特定の抽象データ構造から剥離し、特定のアルゴリズムが出て、そのアルゴリズムは、任意のタイプのデータだけでなく、基本データ型、カスタムタイプに共通することができます。
利点:書き換えまたは伸長のためのテンプレートの種類を変更するとき、異なるデータ型または容器が、同様の計算アルゴリズムを作動書き込みする必要が再アルゴリズム機能の多くを書き換える必要はないではなく、大幅に改善ソフトウェアの再利用。
2、使用:
最も一般的なのは、STLオブジェクト指向プログラミングプロセスの使用、STLのあるクラステンプレート、関数テンプレートがジェネリックプログラミングの考え方で設計されています。
ベクトル(ベクトル)、双方向キュー(両端キュー)、リスト(一覧)、セット(セット)、複数のコレクション(マルチセット)、地図(マップ)だけでなく、複数のマッピング:STLライブラリは、ほとんどの場合、これらの7つの主な用途容器内部ライブラリと(マルチマップ)。
これらの本の対応するセクションの以下の使用を具体的に参照:
"C ++ 11/14高度なプログラミング:Boostライブラリクエスト"
"C ++は、C ++の注釈コメント"
「ジェネリックプログラミングおよびSTL」