是否有使用std::locale和C++流功能的mbsrtowcs和wcsrtombs类型函数的C++等价物?我正在尝试找出使用标准库在std::string和std::wstring之间来回转换的最佳方法。似乎std::locale几乎可以做到这一点,但我对某些细节或它可能具有的限制有些怀疑。一些细节:我在Linux上,它使用utf-8作为native编码。我想从utf-8std::string到std::wstring并返回而不丢失信息。我认为Windows上的区域设置可能存在一些限制,但我并不特别担心它们。只要答案在Linux上有效,并且没有超出libstdc++的依赖项,即没有