ここで説明している "原型" とは、メソッド、データ メンバー、静的関数、typedef、またはその他の機能のコレクションを提供する論理的なクラスです。 また、原型には、特定の概念を表すクラスを作成または使用するのに必要な意味の説明も含まれています。 原型と同じ機能を備えたクラスは、原型と同じ概念を持ち、原型を使用できる場所で使用できます。
原型は、C++ でテンプレート パラメーターの有効な値の機能を記述するのに役立ちます。 テンプレートのデザイナーは、テンプレート パラメーターに必要な機能を明確に把握してテンプレートを作成し、コンパイラがビルド時に構文の必要条件を強制的に適用します。しかし、テンプレートのユーザーには、意味を記述し、原型とクラスの間の関係を明らかにするドキュメントが必要です。
標準 C++ ライブラリの原型の例は、異なるタイプの反復子とコンテナーです。 これらの原型については、「Iterator Conventions」および「STL Containers」で説明しています。
ATL Server では、次の原型を定義しています。
[名前] |
説明 |
---|---|
ワーカー用原型クラスに準拠するクラスには、スレッド プールのキューに置かれた作業アイテムを処理するコードが用意されています。 |