• 締切済み

「テンプレート」について

C++でテンプレートについて調べています。 しかし、参考書や参考サイトを見ても下記の例のような、簡易な処理しか載っていないので、 実際にはどのような使われ方をしているのかわかりません。 例1)引数の大小を比較して、小さい方を返す。 template <class T> inline const T& btMin(const T& a, const T& b) { return b < a ? b : a; } 例2)引数の値を入れ替える処理 template <class T> inline void swap(T& a, T& b) { T temp = a; a = b; b = temp; } そこで、参考書や参考サイトなどでは載っていないような、 思いもよらない使われ方をしているものはご存じありませんか? できれば、使われているオープンソースの場所を教えて頂けると嬉しいです。 皆さんどうかよろしくお願い致します。

みんなの回答

回答No.3

テンプレートは関数だけでなく、クラスをテンプレートにする事も出来ます。 google等で「テンプレート スタッククラス」で調べてみてください。 かなり、プログラミングの幅が広がるのではないかと思います。 標準クラスライブラリにあるvector等もテンプレートクラスです。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

Boost C++ Libraries(http://www.boost.org/)とか Loki(http://loki-lib.sourceforge.net/)とか

  • koko_u_u
  • ベストアンサー率18% (216/1139)
回答No.1

テンプレートに関しては最近出版された「C++テンプレートテクニック」が参考になるでしょう。

関連するQ&A

専門家に質問してみよう