2012-05-01から1ヶ月間の記事一覧

boostメモ (format)

boost/format.hppは指定したフォーマットに従って文字列を生成するときに使える。 sprintfに近い印象だけど、char*とか出てこないから安全? http://boost.cppll.jp/HEAD/libs/format/doc/format.htmlなお、実行時に変な変換をすると例外を投げるので、死ん…

boostメモ (foreach)

boost/foreach.hppはイテレータを用いたコンテナの順次参照をより直感的に記述できるようにするもの。 http://www.kmonos.net/alang/boost/classes/foreach.htmlJavaとかである for(Hoge hoge : HogeList) {} のような記法を可能にする。C++0xだとfor文の記…

emacsでauto-insert

emacsでC++のコードを書いてるとき、 行頭にエンコーディングの指定を書く headerでインクルードガードを書く という定形作業が毎回発生してうっとおしいのでどうにかしたい。下記のサイトを参考にemacsにテンプレを導入してみる。(ほぼそのままですが) http…

デザインパターンを覚えたい (Interpreter)

Interpreterパターン 構文解析を行うパターン。各文規則に対してクラスを割り当て、逐次でパースすることで実行に持っていく。 ポイントは 文規則のクラスを再帰的に呼び出すことで、構文木を生成する 独自表現が使えるため、プログラムの柔軟性が高まる と…