テンプレートでは、マクロのようです。マクロとしてテンプレートを呼び出す (適切なパラメーター置換) を展開します書かれているコードになります。ただし、テンプレートは、パラメーターとして渡す型に基づいて新しいクラスの作成を許可するよりもさらに行きます。あなたのテンプレート コードで表される操作のタイプ セーフな方法のこれらの新しいクラスの実装します。
ATL などのテンプレート ライブラリは通常ソース コードとしてのみ (または、もう少し、ランタイムをサポートするソース コードとして) 指定では従来の C++ クラス ライブラリからとは異なるし、自然の中で本質的にも必ずしも階層はありません。あなたが望む機能を得るには、クラスから派生することなく、がテンプレートからクラスをインスタンス化します。