到目前为止,我一直在我的C++应用程序中使用std::string,用于嵌入式系统(路由器、交换机、电信设备等)。
对于下一个项目,我考虑从std::string切换到std::wstring以支持Unicode。例如,这将允许最终用户在命令行界面(CLI)中使用中文字符。
我应该预料到哪些复杂性/麻烦/惊喜?例如,如果我使用一个仍然使用std::string的第三方库,会发生什么情况?
由于国际字符串的支持并不是我所从事的嵌入式系统类型的强制要求,因此只有在不会引起重大麻烦的情况下才会这样做。