Would it be better to switch to wstring rather than utf8 in a std::string?