28#ifndef UTF8_FOR_CPP_a184c22c_d012_11e8_a8d5_f2801f1b9fd1
29#define UTF8_FOR_CPP_a184c22c_d012_11e8_a8d5_f2801f1b9fd1
40 inline std::string
utf16to8(
const std::u16string& s)
43 utf16to8(s.begin(), s.end(), std::back_inserter(result));
47 inline std::u16string
utf8to16(
const std::string& s)
49 std::u16string result;
50 utf8to16(s.begin(), s.end(), std::back_inserter(result));
54 inline std::string
utf32to8(
const std::u32string& s)
57 utf32to8(s.begin(), s.end(), std::back_inserter(result));
61 inline std::u32string
utf8to32(
const std::string& s)
63 std::u32string result;
64 utf8to32(s.begin(), s.end(), std::back_inserter(result));
word_iterator append16(utfchar32_t cp, word_iterator result)
octet_iterator utf32to8(u32bit_iterator start, u32bit_iterator end, octet_iterator result)
u16bit_iterator utf8to16(octet_iterator start, octet_iterator end, u16bit_iterator result)
u32bit_iterator utf8to32(octet_iterator start, octet_iterator end, u32bit_iterator result)
octet_iterator utf16to8(u16bit_iterator start, u16bit_iterator end, octet_iterator result)