を使用して、日時文字列のような値を解析する必要が2012-12-21 12:10:35
ありtime_t
ますboost::spirit
。ここに私のコードスニペットがあります:
tc_ = lexeme[int_[phx::ref(tm_.tm_year)=(_1-1900)]>>'-'
>>int_[phx::ref(tm_.tm_mon)=(_1-1)]>>'-'
>>int_[phx::ref(tm_.tm_mday)=_1]>>+space
>>int_[phx::ref(tm_.tm_hour)=_1]>>':'
>>int_[phx::ref(tm_.tm_min)=_1]>>':'
>>int_[phx::ref(tm_.tm_sec)=_1]] [_val = (long)mktime(&tm_)];
ここで、 はタイプtc_
のqi
ルールです: qi::rule<Iterator, long(), Skipper>
、タイプtm_
のメンバー変数ですstruct tm
。
コードはコンパイルされますが、機能しません。mktime()
まったく呼ばれなかったようです。私は何を間違っていますか?