[Boost-users] Why does regex_search search to the end of the iterator?