開発 テンプレートとは何ですか? -techopediaからの定義

テンプレートとは何ですか? -techopediaからの定義

目次:

Anonim

定義-テンプレートとはどういう意味ですか?

テンプレートは、汎用タイプの関数およびクラス操作を許可するC ++プログラミング機能です。これにより、各タイプのコードブロック全体を書き換えることなく、異なるデータタイプの機能を使用できます。


テンプレートは、特に演算子のオーバーロードと多重継承で使用される場合、C ++の貴重なユーティリティです。 テンプレートは、さまざまなデータ型を単一のコードセットにコーディングすることに関連する労力を削減し、デバッグの労力を削減します。

Techopediaはテンプレートを説明します

C ++は、リスト、キュー、ベクター、スタックなどの一般的な構成要素の実装に使用される次の2種類のテンプレートを提供します。

  • クラステンプレート:通常のクラス定義に似ていますが、次のプレフィックスが付いています:テンプレート 、メンバーデータと関数を含むクラス本体の宣言が続きます。 クラステンプレートメンバー関数の宣言と定義は同じヘッダーファイルにあります。 C ++クラステンプレートは、コンテナクラスに最適です。
  • 関数テンプレート:テンプレートパラメーターを通じて実装されます。テンプレートパラメーターは、型を関数の引数として渡すために使用される特別なパラメーター型です。 したがって、コード全体を繰り返すことなく、機能を複数のタイプまたはクラスに適合させることができます。 型パラメーターを使用して関数テンプレートを宣言する形式は、いずれかのテンプレートです function_declarationまたはテンプレート function_declaration。 classキーワードとtypenameキーワードに違いはありません。
通常、テンプレートではコンパイル時に型チェックが必要です。


テンプレートで生成されたコードは、テンプレートの特殊化と呼ばれる特定のタイプの特別な定義を提供することでオーバーライドできます。 テンプレート引数の特定のセットに対する関数の特別なバージョンは、明示的な特殊化として知られています。 パラメータのサブセットに特化したクラステンプレートは、部分テンプレート特化と呼ばれます。 すべてのパラメーターが特殊化されると、完全な特殊化が行われます。 この定義はC ++のコンテキストで記述されました

テンプレートとは何ですか? -techopediaからの定義