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

&x + 1は有効なiteratorか

有効である・・・参照

implicit_cast

ややこしいんですが、暗黙の変換も明示するとコードの意味が明確になる・・・参照 static_castは意味が多すぎて駄目である []#include[] []<boost/implicit_cast.hpp>[] []#include[] []<boost/optional.hpp>[]</boost/optional.hpp></boost/implicit_cast.hpp>

shared_container_iterator

BOOST_FOREACHは、一時オブジェクトをコピーして保持するが、当然、元のソースまでは手に負えない 元の一時オブジェクト std::string("abc") は、BOOST_FOREACHのループ内で使うころには消えている BOOST_FOREACHで使えるようにするために、iterator自身がリ…

dynamic initialization

ある種の静的なオブジェクトはmain関数の前に初期化されることは保証されていないらしい(標準の3.6.2の3) 実際には、 みんなやってきたので大丈夫 保証されてないと仮定すると矛盾が生じるので大丈夫 ということらしい・・・・・・参照 そこでヘッダに処理を…