对于我的批判std::string和std::wstring,我感到很抱歉。它们相当有限且远非线程安全。就性能而言,它们也不那么好。我想要简单的功能:
- 将字符串分割成数组/向量/列表
- 简单且直观的不区分大小写查找和替换
- 支持国际化(i18n),无需担心字符串或宽字符串
- 转换为和从int、float、double
- 转换为和从UTF-8、UTF-16和其他编码
- 线程安全/可重入
- 小占用内存且没有依赖项
- 高度可移植且跨平台
我发现Qt QString很有用,还发现CBString http://bstring.sourceforge.net/bstrFAQ.shtml
有任何其他建议和比较?谢谢。