2010-06-18から1日間の記事一覧

Boost.Spirit.Qi optionalとvariant

C++

Qiで便利な演算子を2つ紹介。 ひとつは、値が0回もしくは1回のみ現れる、省略可能な値のパースに使用する単項の-演算子。 これはboost::optionalを返してくれます。 #include <iostream> #include <boost/spirit/include/qi.hpp> #include <boost/optional.hpp> #include <boost/optional/optional_io.hpp> void parse(const std::string& s) { namespace </boost/optional/optional_io.hpp></boost/optional.hpp></boost/spirit/include/qi.hpp></iostream>…