blob: 92bbc8ceb431bb614d4661f8048e68b9d3b908b1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
//===----------------------------------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
// <locale>
// template <class charT> class ctype;
// const charT* tolower(charT* low, const charT* high) const;
#include <locale>
#include <string>
#include <cassert>
int main()
{
std::locale l = std::locale::classic();
{
typedef std::ctype<wchar_t> F;
const F& f = std::use_facet<F>(l);
std::wstring in(L" A\x07.a1");
assert(f.tolower(&in[0], in.data() + in.size()) == in.data() + in.size());
assert(in[0] == L' ');
assert(in[1] == L'a');
assert(in[2] == L'\x07');
assert(in[3] == L'.');
assert(in[4] == L'a');
assert(in[5] == L'1');
}
}
|