Возвращение:Диапазон, итераторы которого ведут себя так, как если бы они были оригинальными итераторами, завернутыми в<regex_token_iterator>. Первый итератор в диапазоне будет построен путем передачи всех аргументов<tokenized()>конструктору<regex_token_iterator>.
Броски:Что бы ни создавал и копировал эквивалент<regex_token_iterator>, он может бросить.
#include<boost/range/adaptor/tokenized.hpp>#include<boost/range/algorithm/copy.hpp>#include<boost/assign.hpp>#include<iterator>#include<iostream>#include<vector>intmain(intargc,constchar*argv[]){usingnamespaceboost::adaptors;typedefboost::sub_match<std::string::iterator>match_type;std::stringinput=" a b c d e f g hijklmnopqrstuvwxyz";boost::copy(input|tokenized(boost::regex("\\w+")),std::ostream_iterator<match_type>(std::cout,"\n"));return0;}
Это позволит получить результат:
abcdefghijklmnopqrstuvwxyz
Статья tokenized раздела Chapter 1. Range 2.0 Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.