2011-08-06から1日間の記事一覧

Boost.Phoenix の if で戻り値を返す

statement の if 文では、戻り値を返すことが出来ません。 次のようなコードはエラーになります。 [エラーコード] namespace phx = boost::phoenix; using phx::arg_names::arg1; // phx::if_ の戻り値型は void boost::function<std::string(int)> f = phx::if_(arg1 >= phx::</std::string(int)>…

Boost.Phoenix のエラーをなんとか見やすくする

エラーコード中の namespace が長いので、vim の syntax を使用して短くしてみました。 [vim] " namespace を短縮して表示するように設定 syntax match boost_phoenix /boost::phoenix/ transparent conceal cchar=p syntax match boost_proto /boost::proto…