gpt4 book ai didi

c++ - vector 的自定义迭代器

转载 作者:行者123 更新时间:2023-11-30 02:48:37 24 4
gpt4 key购买 nike

假设我有一个像这样的 struct :

struct S
{
int a;
string b;
//....
};

我有一个这个struct的 vector :

   vector<S> vect(100);

我想要 random_access 迭代器 指向所有 vect int 的成员(在本例中为 a)我该如何实现?

最佳答案

只需包装一个 std::vector<S>::iterator .除了operator*以外的所有运营商都可以直接转发这当然必须返回 S::a

关于c++ - vector<struct> 的自定义迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21901834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com