1 //===----------------------------------------------------------------------===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is dual licensed under the MIT and the University of Illinois Open 6 // Source Licenses. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 // <codecvt> 11 12 // template <class Elem, unsigned long Maxcode = 0x10ffff, 13 // codecvt_mode Mode = (codecvt_mode)0> 14 // class codecvt_utf8 15 // : public codecvt<Elem, char, mbstate_t> 16 // { 17 // // unspecified 18 // }; 19 20 // int encoding() const throw(); 21 22 #include <codecvt> 23 #include <cassert> 24 main()25int main() 26 { 27 { 28 typedef std::codecvt_utf8<wchar_t> C; 29 C c; 30 int r = c.encoding(); 31 assert(r == 0); 32 } 33 { 34 typedef std::codecvt_utf8<char16_t> C; 35 C c; 36 int r = c.encoding(); 37 assert(r == 0); 38 } 39 { 40 typedef std::codecvt_utf8<char32_t> C; 41 C c; 42 int r = c.encoding(); 43 assert(r == 0); 44 } 45 } 46