STL は C++ テンプレート クラスのセットであるため、STL を操作するにはこれらのクラスがどのように構造化されているかを知っておくことが望ましいです。
C++ では、テンプレートをサポートするために 2 つの新しいキーワードが追加されました。そして「タイプ名」。これらを使用すると、コンパイル時に必要な型に展開されるジェネリック関数を作成できます。たとえば、次の 2 つの値の最大値を取得するテンプレート関数は次のとおりです。
テンプレート <タイプ名 T>
T myMax(T x, T y)
{
戻る (x > y)? x: y;
}
int main()
{
cout << myMax<int >(3, 7) << endl;
cout << myMax<double >(3.0, 7.0) << endl;
cout << myMax<char >('g', 'e') << endl;
戻り0;
}
プレ>