お約束 †名前空間 †STLのテンプレートクラスは全て名前空間stdに定義されているので、以下のコードを書いておくこと。 using namespace std; テンプレートクラスのtypedef †テンプレートクラスを使うときはコードが長くなりがちなので、予め使用する型をtypedefしておくとよい。 typedef vector<int> IntVector; 警告C4786の抑制 †VC6でSTLを使用すると、自動生成される変数名が長すぎる旨の警告C4786が多発してしまう可能性がある。 #pragma warning(disable:4786) テンプレートクラスの汎用型に用いる自作クラス †汎用型として用いる自作クラスは以下のことを意識すること。
特別な処理をしない単純なクラスであればコンパイラが自動付与するもので充分だが、メンバ変数のメモリ確保をするようなクラスの場合は注意が必要。 また、必須ではないが意識したほうがよいこと。
|