小编ecl*_*kso的帖子

将(Qt)对象容器转换为const对象的容器有效吗?

我的具体问题是我有一个QMultiHash<Foo,Bar*> private成员,我想提供对哈希值的访问,但是对于const项目的版本,声明:

QList<const Bar*> getBars(Foo f) const;
Run Code Online (Sandbox Code Playgroud)

是否有一个更清洁/更有效的方法来"补充" Qt容器的项目,而不是使用const项目和从源代码复制指针(QMultiHash<K,V>::values()在这种情况下)创建一个新容器的丑陋/低效?

我担心答案可能是"不",但我想确保我没有错过一些Qt/C++(03)语法魔法来做到这一点.

c++ qt

5
推荐指数
1
解决办法
227
查看次数

标签 统计

c++ ×1

qt ×1