QString 的替代品是什么?

发布于 2024-10-08 10:57:11 字数 271 浏览 4 评论 0原文

由于多种原因(低性能、高资源消耗、共享库大小、可执行文件大小以及我们的低端平台),我的团队考虑退出 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

守护在此方 2024-10-15 10:57:11

我只是将 std::string 与 Boost 字符串算法 和 UTF-8 CPP

I'd just use std::string with Boost String Algorithms and UTF-8 CPP

我不吻晚风 2024-10-15 10:57:11

您可能想看看我的库 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文