QString 的替代品是什么?
由于多种原因(低性能、高资源消耗、共享库大小、可执行文件大小以及我们的低端平台),我的团队考虑退出 Qt。 作为其中的一部分,我们搜索 QString 类的替代品,它允许 a) unicode b) 正则表达式 c) 一般操作,例如获取子字符串、子字符串搜索、长度(字符数量而不是字节)、连接等。 此外,它应该在内部以 UTF-8 编码存储字符串,以节省内存(Qt 使用 UTF-16 或类似编码)。 如果它能像 QString 那样使用“隐式共享”技术,那就太好了。 宇宙中是否有任何 LGPL(或类似的)现成可用的类?...
For many reasons (low performance, high resource consumption, large shared library size, large executable sizes, and our low end platform) my team consider moving out of Qt.
As a part of this we search for a replacement to QString class, which would allow a) unicode b) regular expressions c) general operations such as getting substrings, substring search, length (quantity of characters not bytes), concatenation, etc.
Also it should store strings internally in UTF-8 encoding, to save memory (Qt uses UTF-16 or alike).
Also it would be great if it would use "Implicit Sharing" technique, as QString does.
Is there any LGPL (or similar) ready-to-use class of the sort in the universe?...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我只是将 std::string 与 Boost 字符串算法 和 UTF-8 CPP
I'd just use std::string with Boost String Algorithms and UTF-8 CPP
您可能想看看我的库 plis,它可以完成您上面要求的所有操作,除了隐式共享之外。请参阅:
http://libplis.sourceforge.net/docs/index.html
You may want to have a look at my library plis, which does everything you asked for above except implicit sharing. See:
http://libplis.sourceforge.net/docs/index.html