タグ

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

  • Traits : C++ template technique - ishikawashの学習ノート

    今更ながらC++を学んでいる。単なるOOP機能を備えたCとしてではなくC++固有の機能をもっと活用しようと思ったのがきっかけ。巷ではリーナス・トーバルズ氏のようにC++をボロクソにけなす人達がいるけれど、Cは基的なデータ構造を扱う標準ライブラリが存在しないのがやはり苦しい。なので、複雑な言語仕様や意味不明なコンパイルエラーに悩みつつも、自分は当分の間 C++を使い続けていくんだろうと思う。 § 最近になって Traits という便利なテクニックを知った。Traitsとは、C++のテンプレート機能を活用してデータ型に関する処理を実行時からコンパイル時に移行させるコーディングテクニック。Traits 自体の説明は C++ Report の過去記事「Traits: a new and useful template technique」が詳しいのでそちらを参照して欲しい。この記事では、STLで

    Traits : C++ template technique - ishikawashの学習ノート
  • 1