ちょっと質問
boost::tokenizer::iterator itで(特にコレに限らないけど)
func( *it++, *it );
だと引数の評価順序は不定でしたっけ?