2011-01-27から1日間の記事一覧

Boost.Spirit.Qi セマンティックアクションで正当性チェック

C++

Boost.Xpressiveではcheckで正当性チェックができるのにBoost.Spirit.Qiではできないのかなーと思ったらできるようです。まずは関数指定をする基本的な書き方: #include <iostream> #include <string> #include <boost/spirit/include/qi.hpp> namespace qi = boost::spirit::qi; void fail(int x, boost::s</boost/spirit/include/qi.hpp></string></iostream>…