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

TokenizerFunction Concept

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

TokenizerFunction Concept

TokenizerFunction — это функтор, целью которого является анализ данной последовательности до тех пор, пока точно не будет найден 1 токен или не будет достигнут конец. Затем он обновляет токен и информирует абонента о местоположении в последовательности следующего элемента сразу после последнего элемента последовательности, который был проанализирован для текущего токена.

Refinement of

Подходящий, CopyConstructable

Notation

X A type that is a model of TokenizerFunction
func Object of type X
tok Object of Token
следующий итератор, указывающий на первый непривязанный элемент разбора последовательности
конец итератор, указывающий на прошедший конец анализируемой последовательности

Definitions

Токен является результатом разбора последовательности.

Valid expressions

В дополнение к выражению в Assignable и CopyConstructable действительны следующие выражения:

Name Expression Return type
Functor func (следующий, конец, вилка) bool
сброс Reset() void

Expression semantics

В дополнение к семантике выражения в Assignable и CopyConstructable, TokenizerFunction имеет следующее выражение semantcs:

Name Expression Precondition Semantics Postcondition
оператор() func (следующий, конец, вилка) следующий and конец are valid iterators to the same sequence. next is a reference the function is free to modify. tok is constructed. Значение возврата указывает, был ли найден новый токен в последовательности [следующий, конец]. Если значение возврата истинно, новый токен назначается току. Далее всегда обновляется до позиции, где должен начаться разбор при последующем вызове.
сброс Reset() Нет Очищает все переменные состояния, которые используются объектом при разборе текущей последовательности. Можно дать новую последовательность для разбора.

Complexity guarantees

Никаких гарантий. Модели TokenizerFunction могут свободно определять собственную сложность.

Models

escaped_list_separator

offset_separator

char_delimiters_separator

 


Valid HTML 4.01 Transitional

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

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

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

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:06:34/0.0063631534576416/0