【发布时间】:2010-12-19 15:53:53
【问题描述】:
我有包含 std::vector 的 A 类,我想从 A 类外部访问该向量。
我首先想到的是创建一个将迭代器返回到向量的 get 函数,但是遍历向量我需要两个迭代器(开始和结束)。
我想知道是否有任何方法(技术或模式)仅使用一个迭代器来迭代整个向量?或者也许是其他方式来访问向量,当然不使用向量作为返回值:)
【问题讨论】:
-
我希望你明白暴露一个向量的迭代器与暴露一个成员变量没有什么不同? (例如向量变量本身)实际上更糟。您可能正在公开指向私有成员的指针。