【发布时间】:2014-02-20 08:12:34
【问题描述】:
假设我有一个这样的struct:
struct S
{
int a;
string b;
//....
};
我有一个struct 的向量:
vector<S> vect(100);
我想让random_access iterator 指向所有vect int 的成员(在这种情况下为a)
我该如何实现它?
【问题讨论】:
-
en.cppreference.com/w/cpp/concept/RandomAccessIterator描述了你需要实现的东西你试过了吗?你的代码在哪里?你在哪里卡住了? (这应该很像为所有 S 编写迭代器,除了在取消引用时,您将返回一个 [
const] 对a的引用。 -
如果可以选择 Boost 库,请考虑 transform_iterator。
标签: c++ c++11 vector struct iterator