template <
class TokenizerFunc = char_delimiters_separator<char>,
class Iterator = std::string::const_iterator,
class Type = std::string
>
class token_iterator_generator
template<class Type, class Iterator, class TokenizerFunc>
typename token_iterator_generator<TokenizerFunc,Iterator,Type>::type
make_token_iterator(Iterator begin, Iterator end,const TokenizerFunc& fun)
Итератор токенов служит для предоставления итераторного вида токенов в парсированной последовательности.
Example
/// simple_example_5.cpp
#include<iostream>
#include<boost/token_iterator.hpp>
#include<string>
int main(){
using namespace std;
using namespace boost;
string s = "12252001";
int offsets[] = {2,2,4};
offset_separator f(offsets, offsets+3);
typedef token_iterator_generator<offset_separator>::type Iter;
Iter beg = make_token_iterator<string>(s.begin(),s.end(),f);
Iter end = make_token_iterator<string>(s.end(),s.end(),f);
// The above statement could also have been what is below
// Iter end;
for(;beg!=end;++beg){
cout << *beg << "\n";
}
}
Template Parameters
Parameter
Description
TokenizerFunc
TokenizerFunction используется для разбора последовательности.
Итератор
Тип итератора определяет последовательность.
Тип
Тип токена, как правило, строка.
Model of
Категория итератора, вплоть до и включающая в себя передний итератор. Все, что выше, будет уменьшено до Forward Iterator.
Related Types
Тип
Замечания
ken_iterator_generator::type
Тип итератора токенов.
Creation
template<class Type, class Iterator, class TokenizerFunc>
typename token_iterator_generator<TokenizerFunc,Iterator,Type>::type
make_token_iterator(Iterator begin, Iterator end,const TokenizerFunc& fun)
Параметр
Описание
начинать
Начало последовательности, которую нужно разобрать.
конец
После окончания последовательности, которую нужно разобрать.
веселье
Функтор, который является моделью TokenizerFunction
Пересмотрено25 декабря 200625
December, 2006[ORIG_END] -->