使用 Qt 容器的优点和缺点是什么(QMap
, QVector
等)超过其 STL 等效项?
我可以看到更喜欢 Qt 的一个原因:
- Qt 容器可以传递到 Qt 的其他部分。例如,它们可用于填充
QVariant
然后一个QSettings
(但有一些限制,仅QList
and QMap
/QHash
接受其键是字符串的)。
还有其他的吗?
Edit:假设应用程序已经依赖于 Qt。
这是一个很难回答的问题。它确实可以归结为哲学/主观论证。
话虽如此...
我推荐这个规则“在罗马做到入乡随俗”
这意味着如果您在 Qt 领域,请像 Qt'ians 一样编码。这不仅仅是出于可读性/一致性的考虑。考虑一下,如果将所有内容存储在 stl 容器中,然后必须将所有数据传递给 Qt 函数,会发生什么情况。您真的想管理一堆将内容复制到 Qt 容器中/从 Qt 容器中复制出来的代码吗?您的代码已经严重依赖于 Qt,因此您并没有通过使用 stl 容器使其变得更加“标准”。如果每次你想用它做任何有用的事情时,你都必须将它复制到相应的 Qt 容器中,那么容器还有什么意义呢?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)