2010-12-24から1日間の記事一覧

日時をBoost.Spirit.Qiでパースしてshand::date_timeに変換

C++

#include <iostream> #include <shand/date_time.hpp> #include <string> #include <boost/spirit/include/qi.hpp> #include <boost/fusion/include/vector.hpp> #include <boost/fusion/include/io.hpp> shand::date_time ParseDateTime(const std::string& s) { namespace qi = boost::spirit::qi; namespace fusion = bo…</boost/fusion/include/io.hpp></boost/fusion/include/vector.hpp></boost/spirit/include/qi.hpp></string></shand/date_time.hpp></iostream>

Shand.DateTime v1.2

C++

DateTimeの各primitiveを抽出するextract関数を追加しました。 戻り値で返すバージョンと、引数の参照で返すバージョンを用意してあります。 テスト #include <boost/detail/lightweight_test.hpp> #include <boost/fusion/include/vector.hpp> #include <boost/fusion/include/at_c.hpp> #include <boost/fusion/include/adapt_struct.hpp> #define SHAND_DATE_TIME_CUSTOM_NOW_TIME…</boost/fusion/include/adapt_struct.hpp></boost/fusion/include/at_c.hpp></boost/fusion/include/vector.hpp></boost/detail/lightweight_test.hpp>