C++遍历vetcor容器
时间: 2023-11-07 07:11:50 浏览: 37
遍历vector容器可以使用迭代器或者范围循环语句。
1. 使用迭代器遍历vector容器:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec{1, 2, 3, 4, 5};
// 使用循环迭代器遍历vector
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果:
```
1 2 3 4 5
```
2. 使用范围循环语句遍历vector容器:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec{1, 2, 3, 4, 5};
// 使用范围循环语句遍历vector
for (int i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果:
```
1 2 3 4 5
```
相关问题
c++遍历容器
C++中有多种容器,包括vector、deque、list、set、map等等。对于每一种容器,遍历的方式也不完全相同,以下是几种常见容器的遍历方式:
1. vector、deque、list容器的遍历方式:
```c++
vector<int> vec = {1, 2, 3, 4, 5};
for(auto it = vec.begin(); it != vec.end(); ++it){
cout << *it << " ";
}
```
```c++
deque<int> deq = {1, 2, 3, 4, 5};
for(auto it = deq.begin(); it != deq.end(); ++it){
cout << *it << " ";
}
```
```c++
list<int> lst = {1, 2, 3, 4, 5};
for(auto it = lst.begin(); it != lst.end(); ++it){
cout << *it << " ";
}
```
2. set容器的遍历方式:
```c++
set<int> s = {1, 2, 3, 4, 5};
for(auto it = s.begin(); it != s.end(); ++it){
cout << *it << " ";
}
```
3. map容器的遍历方式:
```c++
map<int, string> m = {{1, "one"}, {2, "two"}, {3, "three"}};
for(auto it = m.begin(); it != m.end(); ++it){
cout << it->first << " " << it->second << endl;
}
```
以上是几种常见容器的遍历方式,其中auto关键字可以自动推导出容器中元素的类型。对于const容器,需要在迭代器定义时加上const关键字,例如:
```c++
const vector<int> vec = {1, 2, 3, 4, 5};
for(auto it = vec.cbegin(); it != vec.cend(); ++it){
cout << *it << " ";
}
```
c++如何快速遍历 vector容器
在C++中,可以使用范围-based for循环来快速遍历vector容器中的元素。以下是示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
for (int element : vec) {
std::cout << element << " ";
}
return 0;
}
```
上述代码中,我们首先创建了一个名为`vec`的vector容器,并初始化了一些整数元素。然后,使用范围-based for循环遍历整个容器,将每个元素打印到标准输出。输出结果为:`1 2 3 4 5`。
使用范围-based for循环可以简化遍历vector容器的代码,使其更加易读和简洁。