テンプレートは多少マクロと同様です。マクロと同様にコードに、テンプレートを起動すると、(適切なパラメーター置換) わずかに配置します。ただし、パラメーターとして渡す型に基づいて新しいクラスの作成を可能にするには、テンプレートはこれよりもさらにに移動します。これらの新しいクラスは、テンプレート コードで表される操作を実行するタイプ セーフな方法を実装します。
ATL のようなテンプレート ライブラリは、従来の C++ クラス ライブラリとソース・コードとしてのみ (通常はまたは) のサポート、ソース・コードの実行時) として指定され、実際の場所または、本質的に階層的ではないことです。機能に派生するクラスから派生する代わりに、インスタンスを作成するテンプレートからクラスを望んでします。