【发布时间】:2010-11-25 14:50:56
【问题描述】:
我正在开发一个作为另一个类的容器的类。在容器类中,我必须实现一个方法来获取集合中的所有元素。我的容器类使用 std::deque。
我应该返回对双端队列的引用吗? 我应该返回双端队列的副本吗? (我的上帝告诉我这不是答案...... :)) 我应该返回一个数组吗? ... 在这种情况下,最佳做法是什么? 谢谢
【问题讨论】:
-
问问自己为什么需要访问容器类之外的内部对象。您可能正在破坏封装。也许您可以添加一个方法,允许您通过传入一个函数来修改每个内部对象?
标签: c++ containers return