Boost.Locale: Boundary Analysis Boost , ,
Boost.Locale
template<typename BaseIterator >
bool boost::locale::boundary::operator== (BaseIterator const &l, boundary_point< BaseIterator > const &r)
template<typename BaseIterator >
bool boost::locale::boundary::operator!= (BaseIterator const &l, boundary_point< BaseIterator > const &r)
boost::locale::boundary::segment_index< BaseIterator >::segment_index ()
boost::locale::boundary::segment_index< BaseIterator >::segment_index (boundary_type type, base_iterator begin, base_iterator end, rule_type mask, std::locale const &loc=std::locale())
boost::locale::boundary::segment_index< BaseIterator >::segment_index (boundary_type type, base_iterator begin, base_iterator end, std::locale const &loc=std::locale())
boost::locale::boundary::segment_index< BaseIterator >::segment_index (boundary_point_index< base_iterator > const &)
segment_index const & boost::locale::boundary::segment_index< BaseIterator >::operator= (boundary_point_index< base_iterator > const &)
void boost::locale::boundary::segment_index< BaseIterator >::map (boundary_type type, base_iterator begin, base_iterator end, std::locale const &loc=std::locale())
iterator boost::locale::boundary::segment_index< BaseIterator >::begin () const
iterator boost::locale::boundary::segment_index< BaseIterator >::end () const
iterator boost::locale::boundary::segment_index< BaseIterator >::find (base_iterator p) const
rule_type boost::locale::boundary::segment_index< BaseIterator >::rule () const
void boost::locale::boundary::segment_index< BaseIterator >::rule (rule_type v)
bool boost::locale::boundary::segment_index< BaseIterator >::full_select () const
void boost::locale::boundary::segment_index< BaseIterator >::full_select (bool v)
boost::locale::boundary::boundary_point_index< BaseIterator >::boundary_point_index ()
boost::locale::boundary::boundary_point_index< BaseIterator >::boundary_point_index (boundary_type type, base_iterator begin, base_iterator end, rule_type mask, std::locale const &loc=std::locale())
boost::locale::boundary::boundary_point_index< BaseIterator >::boundary_point_index (boundary_type type, base_iterator begin, base_iterator end, std::locale const &loc=std::locale())
boost::locale::boundary::boundary_point_index< BaseIterator >::boundary_point_index (segment_index< base_iterator > const &other)
boundary_point_index const & boost::locale::boundary::boundary_point_index< BaseIterator >::operator= (segment_index< base_iterator > const &other)
void boost::locale::boundary::boundary_point_index< BaseIterator >::map (boundary_type type, base_iterator begin, base_iterator end, std::locale const &loc=std::locale())
iterator boost::locale::boundary::boundary_point_index< BaseIterator >::begin () const
iterator boost::locale::boundary::boundary_point_index< BaseIterator >::end () const
iterator boost::locale::boundary::boundary_point_index< BaseIterator >::find (base_iterator p) const
rule_type boost::locale::boundary::boundary_point_index< BaseIterator >::rule () const
void boost::locale::boundary::boundary_point_index< BaseIterator >::rule (rule_type v)
template<typename IteratorL , typename IteratorR >
bool boost::locale::boundary::operator== (segment< IteratorL > const &l, segment< IteratorR > const &r)
Compare two segments.
template<typename IteratorL , typename IteratorR >
bool boost::locale::boundary::operator!= (segment< IteratorL > const &l, segment< IteratorR > const &r)
Compare two segments.
template<typename IteratorL , typename IteratorR >
bool boost::locale::boundary::operator< (segment< IteratorL > const &l, segment< IteratorR > const &r)
Compare two segments.
template<typename IteratorL , typename IteratorR >
bool boost::locale::boundary::operator<= (segment< IteratorL > const &l, segment< IteratorR > const &r)
Compare two segments.
template<typename IteratorL , typename IteratorR >
bool boost::locale::boundary::operator> (segment< IteratorL > const &l, segment< IteratorR > const &r)
Compare two segments.
template<typename IteratorL , typename IteratorR >
bool boost::locale::boundary::operator>= (segment< IteratorL > const &l, segment< IteratorR > const &r)
Compare two segments.
template<typename CharType , typename Traits , typename Alloc , typename IteratorR >
bool boost::locale::boundary::operator== (std::basic_string< CharType, Traits, Alloc > const &l, segment< IteratorR > const &r)
Compare string and segment.
template<typename CharType , typename Traits , typename Alloc , typename IteratorR >
bool boost::locale::boundary::operator!= (std::basic_string< CharType, Traits, Alloc > const &l, segment< IteratorR > const &r)
Compare string and segment.
template<typename CharType , typename Traits , typename Alloc , typename IteratorR >
bool boost::locale::boundary::operator< (std::basic_string< CharType, Traits, Alloc > const &l, segment< IteratorR > const &r)
Compare string and segment.
template<typename CharType , typename Traits , typename Alloc , typename IteratorR >
bool boost::locale::boundary::operator<= (std::basic_string< CharType, Traits, Alloc > const &l, segment< IteratorR > const &r)
Compare string and segment.
template<typename CharType , typename Traits , typename Alloc , typename IteratorR >
bool boost::locale::boundary::operator> (std::basic_string< CharType, Traits, Alloc > const &l, segment< IteratorR > const &r)
Compare string and segment.
template<typename CharType , typename Traits , typename Alloc , typename IteratorR >
bool boost::locale::boundary::operator>= (std::basic_string< CharType, Traits, Alloc > const &l, segment< IteratorR > const &r)
Compare string and segment.
template<typename Iterator , typename CharType , typename Traits , typename Alloc >
bool boost::locale::boundary::operator== (segment< Iterator > const &l, std::basic_string< CharType, Traits, Alloc > const &r)
Compare string and segment.
template<typename Iterator , typename CharType , typename Traits , typename Alloc >
bool boost::locale::boundary::operator!= (segment< Iterator > const &l, std::basic_string< CharType, Traits, Alloc > const &r)
Compare string and segment.
template<typename Iterator , typename CharType , typename Traits , typename Alloc >
bool boost::locale::boundary::operator< (segment< Iterator > const &l, std::basic_string< CharType, Traits, Alloc > const &r)
Compare string and segment.
template<typename Iterator , typename CharType , typename Traits , typename Alloc >
bool boost::locale::boundary::operator<= (segment< Iterator > const &l, std::basic_string< CharType, Traits, Alloc > const &r)
Compare string and segment.
template<typename Iterator , typename CharType , typename Traits , typename Alloc >
bool boost::locale::boundary::operator> (segment< Iterator > const &l, std::basic_string< CharType, Traits, Alloc > const &r)
Compare string and segment.
template<typename Iterator , typename CharType , typename Traits , typename Alloc >
bool boost::locale::boundary::operator>= (segment< Iterator > const &l, std::basic_string< CharType, Traits, Alloc > const &r)
Compare string and segment.
template<typename CharType , typename IteratorR >
bool boost::locale::boundary::operator== (CharType const *l, segment< IteratorR > const &r)
Compare C string and segment.
template<typename CharType , typename IteratorR >
bool boost::locale::boundary::operator!= (CharType const *l, segment< IteratorR > const &r)
Compare C string and segment.
template<typename CharType , typename IteratorR >
bool boost::locale::boundary::operator< (CharType const *l, segment< IteratorR > const &r)
Compare C string and segment.
template<typename CharType , typename IteratorR >
bool boost::locale::boundary::operator<= (CharType const *l, segment< IteratorR > const &r)
Compare C string and segment.
template<typename CharType , typename IteratorR >
bool boost::locale::boundary::operator> (CharType const *l, segment< IteratorR > const &r)
Compare C string and segment.
template<typename CharType , typename IteratorR >
bool boost::locale::boundary::operator>= (CharType const *l, segment< IteratorR > const &r)
Compare C string and segment.
template<typename Iterator , typename CharType >
bool boost::locale::boundary::operator== (segment< Iterator > const &l, CharType const *r)
Compare C string and segment.
template<typename Iterator , typename CharType >
bool boost::locale::boundary::operator!= (segment< Iterator > const &l, CharType const *r)
Compare C string and segment.
template<typename Iterator , typename CharType >
bool boost::locale::boundary::operator< (segment< Iterator > const &l, CharType const *r)
Compare C string and segment.
template<typename Iterator , typename CharType >
bool boost::locale::boundary::operator<= (segment< Iterator > const &l, CharType const *r)
Compare C string and segment.
template<typename Iterator , typename CharType >
bool boost::locale::boundary::operator> (segment< Iterator > const &l, CharType const *r)
Compare C string and segment.
template<typename Iterator , typename CharType >
bool boost::locale::boundary::operator>= (segment< Iterator > const &l, CharType const *r)
Compare C string and segment.
template<typename CharType , typename TraitsType , typename Iterator >
std::basic_ostream< CharType,
TraitsType > & boost::locale::boundary::operator<< (std::basic_ostream< CharType, TraitsType > &out, segment< Iterator > const &tok)
rule_type boost::locale::boundary::boundary_rule (boundary_type t)
class boost::locale::boundary::segment_index< BaseIterator >::boundary_point_index< base_iterator >
class boost::locale::boundary::boundary_point_index< BaseIterator >::segment_index< base_iterator >
Этот модуль содержит все операции, необходимые для анализа границ текста: символы, слова, лайки и границы предложений.
Этот модуль содержит все операции, необходимые для анализа границ текста: символы, слова, лайки и границы предложений.
template<typename BaseIterator>
Тип итератора, используемого для итерации по оригинальному тексту
template<typename BaseIterator >
Тип итератора, используемого для итерации по оригинальному тексту
template<typename BaseIterator>
Двунаправленный итератор, итерирующий объектыvalue_type .
Итераторы могут быть признаны недействительными при использовании любой функции, не являющейся составной частью, включая, но не ограничиваясьправилом (rule_type) иfull_select (bool) .
Возвращенное значение_тип объекта является действительным до тех пор, пока итератор указывает на него. Таким образом, следующий код неверен, поскольку t используется после обновления p:segment_index::iterator p=index.begin();
segment&t = *p;
++p;
cout<< t.str()<< endl;
[ORIG_END] -->
template<typename BaseIterator >
Двунаправленный итератор, итерирующий объектыvalue_type .
Итераторы могут быть признаны недействительными при использовании любой функции, не являющейся составной частью, включая, но не ограничиваясь этим,правило (правило_тип) .
Возвращенное значение_тип объекта является действительным до тех пор, пока итератор указывает на него. Таким образом, следующий код неверен, поскольку t используется после обновления p:border_point_index::iterator p=index.begin();
border_point&t = *p;
++p;
[ORIG_END] -->
Этот тип проводит анализ текста - все его точки разрыва с отметками
template<typename BaseIterator>
Двунаправленный итератор, итерирующий объектыvalue_type .
Итераторы могут быть признаны недействительными при использовании любой функции, не являющейся составной частью, включая, но не ограничиваясьправилом (rule_type) иfull_select (bool) .
Возвращенное значение_тип объекта является действительным до тех пор, пока итератор указывает на него. Таким образом, следующий код неверен, поскольку t используется после обновления p:segment_index::iterator p=index.begin();
segment&t = *p;
++p;
cout<< t.str()<< endl;
[ORIG_END] -->
template<typename BaseIterator >
Двунаправленный итератор, итерирующий объектыvalue_type .
Итераторы могут быть признаны недействительными при использовании любой функции, не являющейся составной частью, включая, но не ограничиваясь этим,правило (правило_тип) .
Возвращенное значение_тип объекта является действительным до тех пор, пока итератор указывает на него. Таким образом, следующий код неверен, поскольку t используется после обновления p:border_point_index::iterator p=index.begin();
border_point&t = *p;
++p;
[ORIG_END] -->
Флаги, используемые с анализом границ слова – тип найденной границы слова, строки или предложения.
Это бит-маска, которая представляет различные комбинации правил, используемых для выбора этой конкретной границы.
template<typename BaseIterator>
Тип итератора иconst_iterator . Это объект, представляющий выбранный сегмент.
template<typename BaseIterator >
Этот тип описывает возможные альтернативы анализа границ.
Enumerator character
Проанализируйте текст для границ символов.
word
Проанализируйте текст для границ слов.
sentence
Проанализируйте текст, чтобы найти границы предложений.
line
Анализ текста для позиций, подходящих для разрывов линий.
template<typename BaseIterator>
итератор в начале диапазона сегментов.
Предпосылки:segment_index должен иметь отображение
Note
Возвращенный итератор недействителен при доступе к любым неконст-членным функциям этого объекта.
template<typename BaseIterator >
итератор в начале диапазона пограничных точек.
Предпосылки: этотborder_point_index должен иметь отображение
Note
Возвращенный итератор недействителен при доступе к любым неконст-членным функциям этого объекта.
template<typename BaseIterator >
Конструктор по умолчанию.
Note
Когда этот объект построен по умолчанию, он не включает в себя действительный индекс, таким образом, вызываяначало () ,конец () [41) или найти (). Функции членов приводят к неопределенному поведению
template<typename BaseIterator >
Создатьсегмент_индекс для анализа граництип текста в диапазоне [начало, конец], используя правиломаску для локализациилока .
template<typename BaseIterator >
Создатьсегмент_индекс для анализа граництип текста в диапазоне [начало, конец], выбрав все возможные граничные точки (полная маска) для локализациилок .
template<typename BaseIterator >
Создайтепограничный_точка_индекс изсегмента_индекс . Он копирует всю информацию об индексации и использует правило по умолчанию (все возможные граничные точки).
Эта операция очень дешевая, поэтому, если вы используетеborder_point_index иsegment_index в одном текстовом диапазоне, гораздо лучше создать один из другого, а затем индексировать один и тот же диапазон дважды.
Note rule() flags are not copied
rule_type boost::locale::boundary::boundary_rule
(
boundary_type
t )
inline
Эта функция возвращает маску, которая покрывает все варианты для конкретного пограничного типа.
template<typename BaseIterator>
итератор на конце диапазона сегментов.
Предпосылки:segment_index должен иметь отображение
Возвращенный итератор недействителен при доступе к любым неконст-членным функциям этого объекта.
template<typename BaseIterator >
итератор на конце диапазона граничных точек.
Предпосылки: этотborder_point_index должен иметь отображение
Note
Возвращенный итератор недействителен при доступе к любым неконст-членным функциям этого объекта.
template<typename BaseIterator>
Найдите первый действительный сегмент после позицииp .
Еслиp находится внутри действительного сегмента, этот сегмент выбирается:
Например: дляслова анализа границы сслова_any правило() :
"быть" или "быть", указывает на "быть",
"t |o be or", указывает на "to",
«Быть» или «второй», указывает на конец.
Предпосылки:segment_index должен иметь отображение иp должен быть действительным итератором текста в картированном диапазоне.
Возвращенный итератор недействителен при доступе к любым неконст-членным функциям этого объекта.
template<typename BaseIterator >
Найдите первую действительную пограничную точку на позицииp или после нее.
Например: дляслова пограничный анализ текста "быть или"
"Однажды быть", возвращает пограничную точку в "Однако быть".
"t |o be" означает "to | be"
Предпосылки:border_point_index должен иметь отображение иp должен быть действительным итератором к тексту в картированном диапазоне.
Возвращенный итератор недействителен при доступе к любым неконст-членным функциям этого объекта.
template<typename BaseIterator>
Получить значение свойства full_select - следует сегментировать в пределах значений диапазона, которые не относятся к конкретномуправилу() или нет.
Значение по умолчанию ложное.
Например, дляпредложения границы с правиломпредложения_термин сегменты текста "Привет! «Привет!», «Вы?», когдаfull_select() является ложным, потому что «How\n» выбирается как предложение правилом, выплевывает текст по строке. Еслиfull_select() соответствует действительности, возвращенные сегменты: «Привет!», «Как вы?», где «Как?» соединены со следующей частью «Вы?»
template<typename BaseIterator>
Установить значение свойств full_select - следует сегментировать в пределах значений диапазона, которые не относятся к конкретномуправилу() или нет.
Значение по умолчанию ложное.
Например, дляпредложения границы с правиломпредложения_термин сегменты текста "Привет! «Привет!», «Вы?», когдаfull_select() является ложным, потому что «How\n» выбирается как предложение правилом, выплевывает текст по строке. Еслиfull_select() соответствует действительности, возвращенные сегменты: «Привет!», «Как вы?», где «Как?» соединены со следующей частью «Вы?»
template<typename BaseIterator>
template<typename BaseIterator >
Создать новый индекс для граничного анализатипа текста в диапазоне [начало, конец] для локализациилок .
Note rule() remains unchanged.
template<typename BaseIterator >
bool boost::locale::boundary::operator!=
(
BaseIterator const &
l ,
boundary_point< BaseIterator > const &
r
)
Проверьте, указывает ли пограничная точкаr на другое местоположение от итератораl
template<typename CharType , typename TraitsType , typename Iterator >
std::basic_ostream<CharType,TraitsType>& boost::locale::boundary::operator<<
(
std::basic_ostream< CharType, TraitsType > &
out ,
segment< Iterator > const &
tok
)
Напишите сегмент на поток символ за персонажем
template<typename BaseIterator>
Скопируйте индекс изborder_point_index . Он копирует всю информацию об индексации и использует правило по умолчанию (все возможные сегменты).
Эта операция очень дешевая, поэтому, если вы используетеborder_point_index иsegment_index в одном текстовом диапазоне, гораздо лучше создать один из другого, а затем индексировать один и тот же диапазон дважды.
Note rule() flags are not copied
template<typename BaseIterator >
Копироватьborder_point_index изsegment_index . Он копирует всю информацию об индексации и сохраняет текущее правило 140.без изменений
Эта операция очень дешевая, поэтому, если вы используетеborder_point_index иsegment_index в одном текстовом диапазоне, гораздо лучше создать один из другого, а затем индексировать один и тот же диапазон дважды.
Note rule() flags are not copied
template<typename BaseIterator >
bool boost::locale::boundary::operator==
(
BaseIterator const &
l ,
boundary_point< BaseIterator > const &
r
)
Проверьте, указывает ли пограничная точкаr на то же место, что и итераторl .
template<typename BaseIterator>
Найдите маску правил, которые используются
template<typename BaseIterator>
Установите маску правил, которые используются
template<typename BaseIterator >
Найдите маску правил, которые используются
template<typename BaseIterator >
Установите маску правил, которые используются
template<typename BaseIterator>
Конструктор по умолчанию.
Note
Когда этот объект построен по умолчанию, он не включает в себя действительный индекс, таким образом, вызываяначало() ,конец() илинайти(). Функции членов приводят к неопределенному поведению
template<typename BaseIterator>
Создатьсегмент_индекс для анализа граництип текста в диапазоне [начало, конец], используя правиломаску для локализациилока .
template<typename BaseIterator>
Создатьsegment_index для анализа граництипа текста в диапазоне [начало, конец], выбрав все возможные сегменты (полная маска) для локализацииloc .
template<typename BaseIterator>
Создайтесегмент_индекс изграницы_точки_индекс . Он копирует всю информацию об индексации и использует правило по умолчанию (все возможные сегменты).
Эта операция очень дешевая, поэтому, если вы используетеborder_point_index иsegment_index в одном текстовом диапазоне, гораздо лучше создать один из другого, а затем индексировать один и тот же диапазон дважды.
Note rule() flags are not copied
const rule_type boost::locale::boundary::word_mask = 0xFFFFF
static
Полная маска - выберите все возможные варианты
Статья Boost.Locale: Boundary Analysis раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::