タグ

ブックマーク / derui.hatenadiary.org (1)

  • traitsの利用する場面(メモ) - deruiの日記

    最近仕事について色々考えています。今の環境は正直自分のためになっていないので、何とか変える努力というかそういうのが必要だと切実に感じています。 とまぁそういうことは置いておいて、今回はC++の話題です。 boostとかC++0xとか、最新鋭の強力なライブラリを使いこなしている方にとっては、traitsというテクニックは最早当然のものだと思います。 このtraitsというテクニック、特にSTLで非常に多く、そして深く利用されています。 とは言っても、中々理解しずらいテクニックでもあります(少なくとも私にとって)。 なので、事例を示しつつ、なんとか理解できるようになりたいと思います。 まずは以下のようなクラスがあったとします。継承を利用しています。 class Hoge { pubilc: virtual ~Hoge() {} virtual char func() = 0; }; class

    traitsの利用する場面(メモ) - deruiの日記
    yowano
    yowano 2014/12/30
    C++ における traits というテクニックの解説。型に依存する一部の実装を抽出、専用のクラステンプレートのメンバとし、特殊化を用いて実装を変化させることで、最小単位で実装を分割できる。
  • 1