//////////////////////////////////////////////////////////// template String String::fromUtf8(T begin, T end) { String string; Utf8::toUtf32(begin, end, std::back_inserter(string.m_string)); return string; } //////////////////////////////////////////////////////////// template String String::fromUtf16(T begin, T end) { String string; Utf16::toUtf32(begin, end, std::back_inserter(string.m_string)); return string; } //////////////////////////////////////////////////////////// template String String::fromUtf32(T begin, T end) { String string; string.m_string.assign(begin, end); return string; }