git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@106187 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
// -*- C++ -*-
 | 
						|
//===-------------------------- algorithm ---------------------------------===//
 | 
						|
//
 | 
						|
//                     The LLVM Compiler Infrastructure
 | 
						|
//
 | 
						|
// This file is distributed under the University of Illinois Open Source
 | 
						|
// License. See LICENSE.TXT for details.
 | 
						|
//
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
 | 
						|
// <regex>
 | 
						|
 | 
						|
// template <class charT> struct regex_traits;
 | 
						|
 | 
						|
// template <class ForwardIterator>
 | 
						|
//   string_type transform(ForwardIterator first, ForwardIterator last) const;
 | 
						|
 | 
						|
#include <regex>
 | 
						|
#include <cassert>
 | 
						|
#include "iterators.h"
 | 
						|
 | 
						|
int main()
 | 
						|
{
 | 
						|
    {
 | 
						|
        std::regex_traits<char> t;
 | 
						|
        const char a[] = "a";
 | 
						|
        const char B[] = "B";
 | 
						|
        typedef forward_iterator<const char*> F;
 | 
						|
        assert(t.transform(F(a), F(a+1)) > t.transform(F(B), F(B+1)));
 | 
						|
        t.imbue(std::locale("cs_CZ.ISO8859-2"));
 | 
						|
        assert(t.transform(F(a), F(a+1)) < t.transform(F(B), F(B+1)));
 | 
						|
    }
 | 
						|
    {
 | 
						|
        std::regex_traits<wchar_t> t;
 | 
						|
        const wchar_t a[] = L"a";
 | 
						|
        const wchar_t B[] = L"B";
 | 
						|
        typedef forward_iterator<const wchar_t*> F;
 | 
						|
        assert(t.transform(F(a), F(a+1)) > t.transform(F(B), F(B+1)));
 | 
						|
        t.imbue(std::locale("cs_CZ.ISO8859-2"));
 | 
						|
        assert(t.transform(F(a), F(a+1)) < t.transform(F(B), F(B+1)));
 | 
						|
    }
 | 
						|
}
 |