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

Boost.Locale: boost::locale::boundary::boundary_point_index< BaseIterator > Class Template Reference

Boost , ,

boost::locale::boundary::boundary_point_index< BaseIterator > Class Template Reference

Этот класс имеет индексграничных точеки позволяет повторять их.Больше...

#include<boost/locale/boundary/index.hpp>

Public Types

typedef BaseIterator base_iterator
 
typedef unspecified_iterator_type iterator
 
typedef unspecified_iterator_type const_iterator
 
typedef boundary_point
< base_iterator
value_type
 

Public Member Functions

 boundary_point_index ()
 
 boundary_point_index (boundary_type type, base_iterator begin, base_iterator end, rule_type mask, std::locale const &loc=std::locale())
 
 boundary_point_index (boundary_type type, base_iterator begin, base_iterator end, std::locale const &loc=std::locale())
 
 boundary_point_index (segment_index< base_iterator > const &other)
 
boundary_point_index const & operator= (segment_index< base_iterator > const &other)
 
void map (boundary_type type, base_iterator begin, base_iterator end, std::locale const &loc=std::locale())
 
iterator begin () const
 
iterator end () const
 
iterator find (base_iterator p) const
 
rule_type rule () const
 
void rule (rule_type v)
 

Friends

class segment_index< base_iterator >
 

Detailed Description

template<typename BaseIterator>
class boost::locale::boundary::boundary_point_index< BaseIterator >

Этот класс содержит индексграничных точеки позволяет повторяться над ними.

Этот класс обеспечиваетначалоиконец ().функции-члены, возвращающие двунаправленные итераторы кпограничной точкеобъектов.

Он предоставляет опцию, которая влияет на выбор граничных точек в соответствии с различными правилами: с использованием функции члена. Он позволяет установить маску, которая выбирает только определенные типы граничных точек, таких какsentence_term.

Например, для анализа границ предложения текста "Привет! Когда используется правило по умолчанию, граничные точки будут:

  • "Привет! Как ты себя чувствуешь?
  • Привет! Как ты себя чувствуешь?
  • Привет! Как ты себя чувствуешь?
  • Привет! Как ты себя чувствуешь?

Однако еслиправилоустановлено напредложение_термин, то выбранные граничные точки будут:

  • "Привет! Как ты себя чувствуешь?
  • Привет! Как ты себя чувствуешь?
  • Привет! Как ты себя чувствуешь?

Таким образом, пограничная точка, определяемая характером корма линии, будет проигнорирована.

Этот класс позволяет найтипограничную точкув соответствии с заданным итератором в диапазоне с использованиемfind()Функция члена.

Note
  • Даже пустой текстовый диапазон [x,x] считается имеющим одну пограничную точку x.
  • aиbточки диапазона [a,b] всегда считаются пограничными точками независимо от используемых правил.
  • Изменение любого из вариантовправилаили повторная индексация текста обесценивает существующие итераторы, и они больше не могут использоваться.
  • Border_point_indexможет быть создан изsegment_indexили другогоBorder_point_index, который был создан с тем жеBorder_type. Это очень быстрая операция, так как они имеют одинаковый индекс и не требуют его регенерации.
See Also

The documentation for this class was generated from the following file:

Статья Boost.Locale: boost::locale::boundary::boundary_point_index< BaseIterator > Class Template Reference раздела может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 02:18:14/0.025753021240234/1