1 //===----------------------------------------------------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is dual licensed under the MIT and the University of Illinois Open
6 // Source Licenses. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
12 // template <class Elem, unsigned long Maxcode = 0x10ffff,
13 // codecvt_mode Mode = (codecvt_mode)0>
15 // : public codecvt<Elem, char, mbstate_t>
21 // unshift(stateT& state,
22 // externT* to, externT* to_end, externT*& to_next) const;
30 typedef std::codecvt_utf8<wchar_t> C;
35 std::codecvt_base::result r = c.unshift(m, n, n+4, np);
36 assert(r == std::codecvt_base::noconv);
39 typedef std::codecvt_utf8<char16_t> C;
44 std::codecvt_base::result r = c.unshift(m, n, n+4, np);
45 assert(r == std::codecvt_base::noconv);
48 typedef std::codecvt_utf8<char32_t> C;
53 std::codecvt_base::result r = c.unshift(m, n, n+4, np);
54 assert(r == std::codecvt_base::noconv);