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