Пространства имён
Варианты
Действия

std::collate_byname

Материал из cppreference.com
< cpp‎ | locale

 
 
Библиотека локализации
Локали и фасеты
Локали
Базовые классы категорий фасетов
фасеты ctype
числовые фасеты
фасеты сопоставления
collate_byname
фасеты времени
денежные фасеты
фасеты сообщений
Классификация и преобразование символов
Классификация символов
Преобразование
(C++11/17*)
(C++11/17*)
Фасеты преобразования кода
(C++11/17*)
(C++11/17*)    
(C++11/17*)
Локаль C
 
Определено в заголовочном файле <locale>
template< class CharT >
class collate_byname : public std::collate<CharT>;
std::collate_byname является std::collate аспект, который инкапсулирует локалей сопоставления (сравнения) и хэширования строк. Так же, как std::collate, он может быть проникнут в std::regex и прикладные, с помощью std::locale::operator(), непосредственно на все стандартные алгоритмы, которые ожидают предикат сравнения строк.
Оригинал:
std::collate_byname is a std::collate facet which encapsulates locale-specific collation (comparison) and hashing of strings. Just like std::collate, it can be imbued in std::regex and applied, by means of std::locale::operator(), directly to all standard algorithms that expect a string comparison predicate.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Две специализации осуществляется стандартной библиотеки
Оригинал:
Two specializations are provided by the standard library
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Определены в заголовочном файле <locale>
std::collate_byname<char>
локалей сортировки многобайтовых строк
Оригинал:
locale-specific collation of multibyte strings
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
std::collate_byname<wchar_t>
локалей сортировки широкий строк
Оригинал:
locale-specific collation of wide strings
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Функции-члены

строит новую грань collate_byname
Оригинал:
constructs a new collate_byname facet
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)
разрушает collate_byname грань
Оригинал:
destructs a collate_byname facet
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент)

Унаследован от std::collate

Member types

Тип члена Определение
char_type charT
string_type std::basic_string<charT>

Member functions

Вызывает do_compare
Оригинал:
invokes do_compare
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::collate) [править]
Вызывает do_transform
Оригинал:
invokes do_transform
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::collate) [править]
Вызывает do_hash
Оригинал:
invokes do_hash
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::collate) [править]

Protected member functions

[virtual]
сравнение двух строк с использованием сортировки эту грань правилами
Оригинал:
compares two strings using this facet's collation rules
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected std::collate функция-элемент) [править]
[virtual]
преобразует строку так, чтобы сортировки можно заменить сравнение
Оригинал:
transforms a string so that collation can be replaced by comparison
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected std::collate функция-элемент) [править]
[virtual]
генерирует целое число хэш-значение с помощью сортировки эту грань правилами
Оригинал:
generates an integer hash value using this facet's collation rules
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected std::collate функция-элемент) [править]

[править] Заметки

Порядок сопоставления это словарный порядок: положение буквы в национальном алфавите (её класс эквивалентности) имеет более высокий приоритет, чем её регистр или вариант. Внутри класса эквивалентности символы в нижнем регистре сопоставляются перед их эквивалентами в верхнем регистре, и к символам с диакритическими знаками может применяться специфичный для локали порядок. В некоторых локалях группы символов сравниваются как отдельные единицы сопоставления. Например, "ch" в чешском языке следует за "h" и предшествует "i", а "dzs" в венгерском языке следует за "dz" и предшествует "g".

[править] Пример

[править] См. также

определяет лексикографическое сравнение и хеширование строк
(шаблон класса) [править]
сравнивает две строки в соответствии с текущей локалью
(функция) [править]
сравнивает две широких строки в соответствии с текущей локалью
(функция) [править]
лексикографически сравнивает две строки, используя фасет сопоставления этой локали
(public функция-элемент std::locale) [править]