ビデオ: 8 DAW Template Tips How To Make A Music Production Template 2024
関数テンプレートを使用すると、関数のように見えるが、コンパイル時にC ++が真の型に変換する1つ以上の型ホルダを使用できます。
-
最初に、テンプレートに対してコードが生成されません(コードは、テンプレートが具象クラスまたは関数に変換された後に生成されます)。これは、.cppソースファイルがほぼ完全であることを意味します
<! - 1 - >すべてのメンバ関数を含むクラステンプレート定義全体は、通常、インクルードファイルに含まれているため、コンパイラで使用できるようになります。第2に、クラステンプレートはメモリを消費しないため、インスタンス化されないクラステンプレートの作成には不利益はありませんが、クラステンプレートはインスタンス化されるたびにメモリを使用します。 Arrayのコードは、Arrayが既に存在する場合でもメモリを消費します。
-
<! - -2 - >
最後に、クラステンプレートをコンパイルして、実クラスに変換するまでエラーをチェックすることはできません。したがって、Arrayに明白な構文エラーが含まれていても、クラステンプレートArrayを参照するプログラムがコンパイルされることがあります。 ArrayやArrayなどのクラスが作成されるまで、エラーは表示されません。 -
テンプレートから関数を作成することは、
テンプレートのインスタンス化と呼ばれます。