diff --git a/coding/multilang_utf8_string.hpp b/coding/multilang_utf8_string.hpp index 3c5603ea89..2d40a8bf77 100644 --- a/coding/multilang_utf8_string.hpp +++ b/coding/multilang_utf8_string.hpp @@ -91,3 +91,21 @@ public: utils::ReadString(src, m_s); } }; + +string DebugPrint(StringUtf8Multilang const & s) +{ + string out; + struct Printer + { + string & m_out; + Printer(string & out) : m_out(out) {} + bool operator()(int8_t code, string const & name) const + { + m_out += string(StringUtf8Multilang::GetLangByCode(code)) + string(":") + name + " "; + return true; + } + } printer(out); + + s.ForEachRef(printer); + return out; +}