我正在寻找有关将 a 转换为的最佳方法的一些建议,std::wstring
但这std::string
是一种快速而肮脏的转换,可用作std::map<std::string, int>
对象中的键。
地图很大,并且已经很好地集成到项目中,并且只有少数几个键需要这种转换,所以我认为将地图更改为接受std::wstring
作为键的地图会很浪费。
转换的输出并不重要,但它必须保持一致,以便每次都能可靠地从映射中提取正确的值。
该应用程序是一个仅限 Windows 的应用程序。
是否有任何已知的过程可以为此目的可靠地进行粗略转换?或者最好的方法是通过通常的、适当的转换过程(如这个 SO 问题/答案中所述:如何将 wstring 转换为字符串?)?
编辑:请记住 -只要事情是一致的,丢失信息就可以了。即,如果我输入一些日文字符,并且它们始终转换为相同的(可能是垃圾)std::string
,那很好。这永远不会用于显示,仅用作从地图中提取值的键。
谢谢!