GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::regex_traits::lookup_collatename(3) C++ Standard Libary std::regex_traits::lookup_collatename(3)

std::regex_traits::lookup_collatename - std::regex_traits::lookup_collatename


template< class ForwardIt >
string_type lookup_collatename( ForwardIt first, ForwardIt last ) const;


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.


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.


first, last - a pair of iterators which determines the sequence of characters that
represents a collating element name


-
ForwardIt must meet the requirements of LegacyForwardIterator.


The representation of the named collating element as a character string.

// Run this code


#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

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.