Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Boost Tokenizer Class

Boost , ,

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

C++ Boost

Tokenizer Class

  template <
        class TokenizerFunc = char_delimiters_separator<char>, 
        class Iterator = std::string::const_iterator,
        class Type = std::string
  >
  class tokenizer

Класс токенизатора обеспечивает вид контейнера из серии токенов, содержащихся в последовательности. Вы устанавливаете последовательность для разбора и TokenizerFunction для использования для разбора последовательности либо при построении, либо с использованием функции назначенного члена. Примечание: На самом деле при строительстве ничего не делается. Парсинг выполняется по требованию, поскольку токены доступны через итератор, предоставляемый в начале.

Example

// simple_example_1.cpp
#include<iostream>
#include<boost/tokenizer.hpp>
#include<string>
int main(){
   using namespace std;
   using namespace boost;
   string s = "This is,  a test";
   tokenizer<> tok(s);
   for(tokenizer<>::iterator beg=tok.begin(); beg!=tok.end();++beg){
       cout << *beg << "\n";
   }
}

Результат простой_example_1:

Это


тест

Template Parameters

Parameter Description
TokenizerFunc TokenizerFunction используется для разбора последовательности.
Итератор Тип итератора определяет последовательность.
Тип Тип токена, как правило, строка.

 

Related Types

Тип

Замечания

итератор Тип возвращался к началу и концу. Примечание: категория итератора будет в лучшем случае ForwardIterator. Это будет InputIterator, если параметр шаблона Iterator является InputIterator. Для любой другой категории это будет ForwardIterator.
const_iterator Тот же тип, что и итератор.
value_type Тот же тип, что и параметр шаблона
ссылка Тип: Value_type&
const_reference Тот же тип, что и ссылка
указатель Такой же тип, как value_type*
const_pointer Тот же тип, что и Const Pointer
тип размера пустой
разница_тип пустой

 

Construction and Member Functions

tokenizer(Iterator first, Iterator last,const TokenizerFunc& f = TokenizerFunc()) 
template<class Container>
tokenizer(const Container& c,const TokenizerFunc& f = TokenizerFunc())
void assign(Iterator first, Iterator last)
void assign(Iterator first, Iterator last, const TokenizerFunc& f)
template<class Container>
void assign(const Container& c)
template<class Container>
void assign(const Container& c, const TokenizerFunc& f)
iterator begin() const 
iterator end() const

Параметр

Описание

c Контейнер, содержащий последовательность для разбора. Примечание: c.begin() и c.end() должны быть конвертируемы в итератор параметров шаблона.
f Функтор — это модель TokenizerFunction, которая будет использоваться для разбора последовательности.
первый Итератор, который представляет начальное положение в последовательности, которая должна быть проанализирована.
последний Итератор, который представляет собой прошлую конечную позицию в последовательности, которая должна быть проанализирована.

 


Valid HTML 4.01 Transitional

Пересмотрено 16 Февраль 200816 February, 2008[ORIG_END] -->

Авторское право и копия, 2001 Джон Р. Бандела

Распространяется в соответствии с Лицензией на программное обеспечение Boost версии 1.0. (См. сопроводительный файл LICENSE_1_0.txt или копию по адресу http://www.boost.org/LICENSE_1_0.txt)

Статья Boost Tokenizer Class раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 14:52:30/0.0038130283355713/0