在for循环中修改两个相同类型的向量

惊吓

我想在同一循环中修改存储在相同类型T的两个向量中的值。例如,假设我有两个int向量:

std::vector<int> student_ids;   
std::vector<int> teacher_ids;

现在,我想同时遍历这两个向量,现在仅显示每个值。例如:

for(int id : student_ids, teacher_ids)
{
    std::cout << id << "\n";
}

我将如何实现这一目标?

Shubham

这样,您可以在一个循环中迭代两个向量,但是请记住,如果两个向量的大小不相同请检查边界

std::vector <int>::iterator it1 = student_ids.begin();
std::vector <int>::iterator it2 = teacher_ids.begin();

while(it1 != student_ids.end() || it2 != teacher_ids.end()) {
    if(it1 != student_ids.end()) {
        std::cout << "Student: " << *it1 << std::endl;
        ++it1;
    }
    if(it2 != teacher_ids.end()) {
        std::cout << "Teacher: " << *it2 << std::endl;
        ++it2;
    }
}

否则,如果你是确保两个向量的大小相同,只需更换||&&,你可以做掉if这样的循环中的条件:

for(; it1 != student_ids.end() && it2 != teacher_ids.end(); ++it1, ++it2) {
    std::cout << "Student: " << *it1 << std::endl;
    std::cout << "Teacher: " << *it2 << std::endl;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在for循环中修改两个相同类型的向量

来自分类Dev

向量在两个循环中的相乘

来自分类Dev

Linq连接两个相同类型的对象

来自分类Dev

对两个相同类型结构的值求和

来自分类Dev

从外部API比较两个相同类型的结构

来自分类Dev

比较两个相同类型的对象的列表

来自分类Dev

Linq连接两个相同类型的对象

来自分类Dev

比较两个相同类型的对象列表

来自分类Dev

如何注入两个相同类型的EJB?

来自分类Dev

Boost.Spirit.x3避免将两个相同类型的连续属性折叠成一个向量

来自分类Dev

NoSuchBeanDefinitionException:没有定义类型的唯一bean。而两个相同类型的豆

来自分类Dev

警告:条件中指针类型不匹配。当使用两个相同类型的值时

来自分类Dev

如何合并两个扩展/继承相同类型的不同数组类型?

来自分类Dev

NoSuchBeanDefinitionException:没有定义类型的唯一bean。而两个相同类型的豆

来自分类Dev

如何检查两个不同类型的向量是否相等

来自分类Dev

可以将两个相同类型的连续数组视为一个吗?

来自分类Dev

使用@Autowired注入两个相同类型的不同实例

来自分类Dev

获取相同类型的对象的两个列表之间的差异

来自分类Dev

关于两个相同类型的并集,C标准怎么说?

来自分类Dev

在Struts 2中选择带有两个相同类型列表的标签

来自分类Dev

Dapper多重映射两个相同类型的属性

来自分类Dev

Java:比较两个具有相同值的不同类型的对象,返回true

来自分类Dev

如何为两个参数都具有相同类型的对编写monad实例?

来自分类Dev

如何联合提供相同类型的两个阿波罗服务

来自分类Dev

C#交叉连接两个相同类型的列表

来自分类Dev

为什么状态在相同类型的两个组件之间共享?

来自分类Dev

为什么这两个相同类型的F#类对象不相等?

来自分类Dev

惯用的方式来存储两个相同类型的相关值

来自分类Dev

指向相同内存的具有不同类型的两个二维数组

Related 相关文章

  1. 1

    在for循环中修改两个相同类型的向量

  2. 2

    向量在两个循环中的相乘

  3. 3

    Linq连接两个相同类型的对象

  4. 4

    对两个相同类型结构的值求和

  5. 5

    从外部API比较两个相同类型的结构

  6. 6

    比较两个相同类型的对象的列表

  7. 7

    Linq连接两个相同类型的对象

  8. 8

    比较两个相同类型的对象列表

  9. 9

    如何注入两个相同类型的EJB?

  10. 10

    Boost.Spirit.x3避免将两个相同类型的连续属性折叠成一个向量

  11. 11

    NoSuchBeanDefinitionException:没有定义类型的唯一bean。而两个相同类型的豆

  12. 12

    警告:条件中指针类型不匹配。当使用两个相同类型的值时

  13. 13

    如何合并两个扩展/继承相同类型的不同数组类型?

  14. 14

    NoSuchBeanDefinitionException:没有定义类型的唯一bean。而两个相同类型的豆

  15. 15

    如何检查两个不同类型的向量是否相等

  16. 16

    可以将两个相同类型的连续数组视为一个吗?

  17. 17

    使用@Autowired注入两个相同类型的不同实例

  18. 18

    获取相同类型的对象的两个列表之间的差异

  19. 19

    关于两个相同类型的并集,C标准怎么说?

  20. 20

    在Struts 2中选择带有两个相同类型列表的标签

  21. 21

    Dapper多重映射两个相同类型的属性

  22. 22

    Java:比较两个具有相同值的不同类型的对象,返回true

  23. 23

    如何为两个参数都具有相同类型的对编写monad实例?

  24. 24

    如何联合提供相同类型的两个阿波罗服务

  25. 25

    C#交叉连接两个相同类型的列表

  26. 26

    为什么状态在相同类型的两个组件之间共享?

  27. 27

    为什么这两个相同类型的F#类对象不相等?

  28. 28

    惯用的方式来存储两个相同类型的相关值

  29. 29

    指向相同内存的具有不同类型的两个二维数组

热门标签

归档