我的具体问题是我有一个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)语法魔法来做到这一点.