std::regex_traits::lookup_collatename
Материал из cppreference.com
< cpp | regex | regex traits
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
template< class ForwardIt > string_type lookup_collatename( ForwardIt first, ForwardIt last ) const; |
||
Если
[first, last)
последовательность символов, представляющая имя действительного упорядочения элементов в настоящее время проникнуться локаль, возвращает имя, что упорядочения элементов. В противном случае возвращает пустую строку.Оригинал:
If the character sequence
[first, last)
represents the name of a valid collating element in the currently imbued locale, returns the name of that collating element. Otherwise, returns an empty string.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Сопоставление элементов являются символами найдены в POSIX регулярные выражения между
[.
и .]
. Например, [.a.]
соответствует символу a
в локали C. [.tilde.]
соответствует символу ~
в локали C, а также. [.ch.]
соответствует орграф ch
языка в Чехии, но и создает std::regex_error с кодом ошибки std::regex_constants::error_collate в большинстве других регионов.Оригинал:
Collating elements are the symbols found in POSIX regular expressions between
[.
and .]
. For example, [.a.]
matches the character a
in the C locale. [.tilde.]
matches the character ~
in the C locale as well. [.ch.]
matches the digraph ch
in Czech locale, but generates std::regex_error with error code std::regex_constants::error_collate in most other locales.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Параметры
first, last | — | пару итераторов который определяет последовательность символов, которая представляет собой упорядочения имя элемента
Оригинал: a pair of iterators which determines the sequence of characters that represents a collating element name Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Требования к типам | ||
-ForwardIt должен соответствовать требованиям ForwardIterator .
|
[править] Возвращаемое значение
Представление имени упорядочения элементов в виде строки символов.
Оригинал:
The representation of the named collating element as a character string.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Пример
Запустить этот код
#include <iostream> #include <string> #include <regex> struct noisy_traits : std::regex_traits<char> { template< class Iter > string_type lookup_collatename( Iter first, Iter last ) const { string_type result = regex_traits::lookup_collatename(first, last); std::cout << "regex_traits<>::lookup_collatename(\"" << string_type(first, last) << "\") returns \"" << result << "\"\n"; return result; } }; int main() { std::string str = "z|}a"; // C locale collation order: x,y,z,{,|,},~ std::basic_regex<char, noisy_traits> re("[x-[.tilde.]]*a", std::regex::basic); std::cout << std::boolalpha << std::regex_match(str, re) << '\n'; }
Вывод:
regex_traits<>::lookup_collatename("tilde") returns "~" true