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

boost::optionalを使って、Nullableなイテレータを実装する

boost::optionalは通常の値に「無効値」を加える仕掛け。 関数などの戻り値でNULLとか0とか-1を「無効値」と扱うケースがあるけど、そうはいかない場合に有効。 あるいは、STLコンテナの「どこも指していない」イテレータが欲しい場合とか。 //-------------…

2010!! & Re:C++プログラマのレベル10

新年早々、C++プログラマのレベル10というポストに釣られてみた。 自己申告するとレベル5とレベル8の間かな・・・。少なくとも、過去に書いた自分のコードについては赤面するし、Boost無しでは生きていけない体になってしまったから、遠慮無くガンガン使う。…