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

Boost Offset Separator

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

Offset Separator

class offset_separator

Класс offset_separator представляет собой реализацию концепции TokenizerFunction, которую можно использовать с классом tokenizer для разбиения текста на токены. offset_separator разбивает последовательность Char на строки на основе последовательности смещений. Например, если бы у вас была строка «12252001» и смещения (2,2,4), она бы разбила строку на 12 25 2001. Вот пример.

Example

// simple_example_3.cpp
#include<iostream>
#include<boost/tokenizer.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);
   tokenizer<offset_separator> tok(s,f);
   for(tokenizer<offset_separator>::iterator beg=tok.begin(); beg!=tok.end();++beg){
     cout << *beg << "\n";
   }
}

 

Construction and Usage

Смещение_сепаратор имеет 1 конструктор интереса. (Конструктор по умолчанию только для того, чтобы сделать некоторые компиляторы счастливыми). Декларация ниже

template<typename Iter>
offset_separator(Iter begin,Iter end,bool bwrapoffsets = true, bool breturnpartiallast = true)

Параметр

Описание

начало, конец Укажите последовательность целых смещений.
скидки Показывает, следует ли оборачиваться к началу смещения, когда все смещения были использованы. Например, строка «1225200101012002» со смещениями (2,2,4) с bwrapoffsets вправду, будет разбираться на 12 25 2001 01 01 2002. В случае ложных офсетов он будет разбираться до 12 25 2001 года, а затем останавливаться, потому что все офсеты были использованы.
возвратно-частичный Рассказывает, когда парсированная последовательность заканчивается, прежде чем дать количество символов в текущем смещении, создать токен с тем, что было парсировано, или игнорировать его. Например, строка «122501» со смещениями (2,2,4) с бретернпартиалластом, установленным на истинное значение, будет разбираться на 12 25 01. С установкой на ложный, он будет разбирать до 12 25, а затем остановится, потому что в последовательности осталось только 2 символа вместо 4, которые должны были быть там.

Чтобы использовать этот класс, передайте объект в любом месте, где требуется TokenizerFunction. Если вы по умолчанию сконструируете объект, он просто вернет каждый символ в разобранной последовательности в качестве маркера. (т. е. он по умолчанию к зачету 1, и bwrapoffsets является правдой).

 

Model of

TokenizerFunction


Valid HTML 4.01 Transitional

Пересмотрено 25 Декабря 200625 December, 2006[ORIG_END] -->

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

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

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 07:38:55/0.0058450698852539/0