にゃははー

はへらー

[解決]Boost.Phoenix V2

今のご時世なにV2のこと話すんだって感じですが、今は1.41ベースで書いてるので仕方ないです。

で、Boost.Spirit.Qi始めてみたんですが、semantic actionのところで

int n;
qi::int_[ phoenix::ref( n ) = qi::_1 ]

ってやると

hoge.cpp:7:76: error: no match for 'operator=' in 'boost::phoenix::ref [with T = int]((* & n) ) = boost::spirit::_1'

と怒られる。

これどう云うことですかね、、、
仕方ないからBoost.Lambda使ってます...

==== 10:27追記 ====
解決しました。ドキュメント爆発しろ!!!!!!