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

std::regex_traits::lookup_collatename

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

 
 
Библиотека регулярных выражений
Классы
(C++11)
Алгоритмы
Итераторы
Исключения
Типы
Константы
(C++11)
Грамматика регулярных выражений
 
std::regex_traits
Функции-члены
Оригинал:
Member Functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
regex_traits::lookup_collatename
 
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