transform.pass.cpp [plain text]
#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)));
}
}