35 if (!(wc & ~0x0000007F))
41 else if (!(wc & ~0x000007FF))
45 os.
write(
char(0xC0 | ((wc >> 6) & 0x1F)));
46 os.
write(
char(0x80 | ((wc) & 0x3F)));
48 else if (!(wc & ~0x0000FFFF))
52 os.
write(
char(0xE0 | ((wc >> 12) & 0x0F)));
53 os.
write(
char(0x80 | ((wc >> 6) & 0x3F)));
54 os.
write(
char(0x80 | ((wc) & 0x3F)));
56 else if (!(wc & ~0x001FFFFF))
60 os.
write(
char(0xF0 | ((wc >> 18) & 0x07)));
61 os.
write(
char(0x80 | ((wc >> 12) & 0x3F)));
62 os.
write(
char(0x80 | ((wc >> 6) & 0x3F)));
63 os.
write(
char(0x80 | ((wc) & 0x3F)));
65 else if (!(wc & ~0x03FFFFFF))
69 os.
write(
char(0xF8 | ((wc >> 24) & 0x03)));
70 os.
write(
char(0x80 | ((wc >> 18) & 0x3F)));
71 os.
write(
char(0x80 | ((wc >> 12) & 0x3F)));
72 os.
write(
char(0x80 | ((wc >> 6) & 0x3F)));
73 os.
write(
char(0x80 | ((wc) & 0x3F)));
75 else if (!(wc & ~0x7FFFFFFF))
79 os.
write(
char(0xFC | ((wc >> 30) & 0x01)));
80 os.
write(
char(0x80 | ((wc >> 24) & 0x3F)));
81 os.
write(
char(0x80 | ((wc >> 18) & 0x3F)));
82 os.
write(
char(0x80 | ((wc >> 12) & 0x3F)));
83 os.
write(
char(0x80 | ((wc >> 6) & 0x3F)));
84 os.
write(
char(0x80 | ((wc) & 0x3F)));
98 os.
check(
"Ostream& operator<<(Ostream&, const wchar_t)");
107 for (
const wchar_t* iter = wstr; *iter; ++iter)
121 std::wstring::const_iterator iter = wstr.begin();