を使用して、日時文字列のような値を解析する必要が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()まったく呼ばれなかったようです。私は何を間違っていますか?