void utf8::decode(const char* str, size_t len, std::u32string& decoded) { decoded.clear(); while (len) decoded.push_back(decode(str, len)); }
void utf8::decode(const char* str, std::u32string& decoded) { decoded.clear(); for (char32_t chr; (chr = decode(str)); ) decoded.push_back(chr); }