割とよく使うテクニックだと思うんですけれど,ネットを調べた限りあまり扱ってないようなので,少しメモ。 C++ で任意の型を使ったメンバを持ったクラスを作るとき,テンプレート機能を使うことができます。例えば,幾何系プログラムで点クラスを作る場合,実数型の点クラスと離散型(整数型)の点クラスが欲しかったりしますよね(欲しいんです)。こゆとき,次のようなテンプレートを定義にすることで,メンバの値の型をコンパイル時に決めることができます。 template<typename T> class Point { public: // いろいろ private: // T型のメンバ T x_; T y_; }; これを使うときは,こんな風にします。 int main(int argc, char* argv[]) { Point<int> discrete_point; // 離散型の点オブジェクト P