gpt4 book ai didi

c++ - C++ 中整数循环和迭代器循环的区别

转载 作者:行者123 更新时间:2023-11-30 02:28:59 26 4
gpt4 key购买 nike

<分区>

作为 C++ 新手,我只是在探索迭代器。我意识到可以使用 intiterators for 循环遍历任何容器。考虑例如

#include <iostream>
#include <vector>

int main()
{
std::vector<int> v;
v.push_back(1);
v.push_back(4);
v.push_back(8);

std::cout << "i is an int: ";
for (int i = 0; i<v.size();i++)
{
std::cout << v[i] << " ";
}
std::cout << std::endl;

std::cout << "i is an iterator: ";
for (std::vector<int>::iterator i = v.begin(); i!=v.end();i++)
{
std::cout << *i << " ";
}
std::cout << std::endl;
}

哪些输出

i is an int: 1 4 8                                                                                                                                   
i is an iterator: 1 4 8

一般来说,

  • 使用其中一种方法有什么好处吗?
  • 一个比另一个快吗?
  • 什么时候应该使用int,什么时候应该使用iterator

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