Namespaces
Variants

std::regex_traits<CharT>:: transform

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
template < class ForwardIt >
string_type transform ( ForwardIt first, ForwardIt last ) const ;

Получает ключ сортировки для последовательности символов [ first , last ) таким образом, что если ключ сортировки сравнивается как меньший другого ключа сортировки с помощью operator < , то последовательность символов, породившая первый ключ сортировки, предшествует последовательности символов, породившей второй ключ сортировки, в порядке сортировки текущей установленной локали.

Например, когда установлен флаг регулярного выражения std::regex_constants::collate , то последовательность [a-b] будет соответствовать некоторому символу c1 если traits. transform ( "a" ) <= traits. transform ( c1 ) <= traits. transform ( "b" ) . Заметим, что эта функция принимает последовательность символов в качестве аргумента для работы с диапазонами, определёнными как [ [ . ae . ] - d ] .

Специализации стандартной библиотеки для std::regex_traits возвращают std:: use_facet < std:: collate < CharT >> ( getloc ( ) ) . transform ( str. data ( ) , str. data ( ) + str. length ( ) ) для некоторой временной строки str , созданной как string_type str ( first, last ) .

Параметры

first, last - пара LegacyForwardIterator s , определяющая последовательность символов для сравнения
Требования к типам
-
ForwardIt должен удовлетворять требованиям LegacyForwardIterator .

Возвращаемое значение

Ключ сортировки для последовательности символов [ first , last ) в текущей установленной локали.

Пример