Boost.Locale: boost::locale::collator< CharType > Class Template Reference Boost , ,
Boost.Locale
Сравнительный аспект.Больше...
<#include <boost/locale/collator.hpp >
>
int compare (level_type level, char_type const *b1, char_type const *e1, char_type const *b2, char_type const *e2) const
string_type transform (level_type level, char_type const *b, char_type const *e) const
long hash (level_type level, char_type const *b, char_type const *e) const
int compare (level_type level, string_type const &l, string_type const &r) const
long hash (level_type level, string_type const &s) const
string_type transform (level_type level, string_type const &s) const
collator (size_t refs=0)
virtual int do_compare (char_type const *b1, char_type const *e1, char_type const *b2, char_type const *e2) const
virtual string_type do_transform (char_type const *b, char_type const *e) const
virtual long do_hash (char_type const *b, char_type const *e) const
virtual int do_compare (level_type level, char_type const *b1, char_type const *e1, char_type const *b2, char_type const *e2) const =0
virtual string_type do_transform (level_type level, char_type const *b, char_type const *e) const =0
virtual long do_hash (level_type level, char_type const *b, char_type const *e) const =0
template<typename CharType>
class boost::locale::collator< CharType >
Сравнительный аспект.
Он реализовывает стандартный C++ std::collate, позволяя использовать std::locale для прямого сравнения строк.
template<typename CharType >
template<typename CharType >
Тип струны, используемой с этой гранью
template<typename CharType >
Конструктор объекта коллатора
template<typename CharType >
Сравните две строки в ярости [b1,e1), [b2,e2) с использованием уровня коллации . Вызовы do_compare
Возвращается -1, если первая из двух струн сортируется до секунды, возвращается 1, если сортируется после и 0, если они считаются равными.
template<typename CharType >
Сравнить две струныl иr с использованием уровня коллацииуровень
Возвращается -1, если первая из двух струн сортируется до секунды, возвращается 1, если сортируется после и 0, если они считаются равными.
template<typename CharType >
Эта функция используется для переопределения функции коллаций по умолчанию, которая не учитывает уровень коллаций. Использует первичный уровень
template<typename CharType >
Функция, которая выполняет сравнение между строками. Подробности см. в функции сравнения. Можно переборщить.
template<typename CharType >
Эта функция используется для переопределения функции коллаций по умолчанию, которая не учитывает уровень коллаций. Использует первичный уровень
template<typename CharType >
Функция, которая вычисляет хеш. Подробнее см. Функция хеш-члена. Можно переборщить.
template<typename CharType >
Эта функция используется для переопределения функции коллаций по умолчанию, которая не учитывает уровень коллаций. Использует первичный уровень
template<typename CharType >
Функция, которая выполняет трансформацию. Подробнее см. Функция трансформатора. Можно переборщить.
template<typename CharType >
Вычислите хэш текста в диапазоне [b,e]. Значение может быть использовано для сравнения чувствительных струн.
Если сравнивать (уровень,b1,e1,b2,e2) == 0, то хеш (уровень,b1,e1) == хеш (уровень,b2,e2)
Обсуждение Do_hash
template<typename CharType >
Вычислите хеш, который может быть использован для сравнения чувствительной струны струныs
Если сравнить (уровень, s1, s2) == 0, то хеш(уровень, s1) == хеш(уровень, s2)
template<typename CharType >
Создайте двоичную строку, которую можно сравнить с другой, чтобы получить порядок коллаций. Строка создана для текста в диапазоне [b,e]. Полезно для сопоставления нескольких строк для текста.
Трансформация осуществляется по следующим правилам:
Звонки do_transform
template<typename CharType >
Создайте двоичную строку из строкиs , которую можно сравнить с другой, полезной для сопоставления нескольких строк.
Трансформация осуществляется по следующим правилам:
The documentation for this class was generated from the following file:
Статья Boost.Locale: boost::locale::collator< CharType > Class Template Reference раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::