gpt4 book ai didi

c++ - STL 或 Qt 容器?

转载 作者:IT老高 更新时间:2023-10-28 11:28:44 24 4
gpt4 key购买 nike

使用 Qt 容器(QMapQVector 等)相对于其 STL 等效项有哪些优缺点?

我可以看到一个喜欢 Qt 的理由:

  • Qt 容器可以传递给 Qt 的其他部分。例如,它们可用于填充 QVariantQSettings(但有一些限制,只有 QListQMap/QHash 其键是字符串的)。

还有其他的吗?

编辑:假设应用程序已经依赖于 Qt。

最佳答案

这是一个很难回答的问题。它真的可以归结为哲学/主观论点。

话说回来……

我推荐规则“在罗马时...像罗马人那样做”

这意味着如果您在 Qt 领域,请像 Qt'ians 那样编写代码。这不仅仅是为了可读性/一致性问题。考虑一下如果将所有内容存储在 STL 容器中会发生什么,那么您必须将所有这些数据传递给 Qt 函数。您是否真的想要管理一堆将内容复制到/从 Qt 容器中复制出来的代码。您的代码已经严重依赖于 Qt,所以它不像您通过使用 STL 容器使其更加“标准”。如果每次你想将它用于任何有用的东西,你必须将它复制到相应的 Qt 容器中,那么容器的意义何在?

关于c++ - STL 或 Qt 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1668259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com