遍历容器的方法
时间: 2023-11-08 07:11:02 浏览: 138
遍历容器的方法可以根据不同的容器类型而有所不同,以下是一些常见容器的遍历方法:
1. 数组:可以使用 for 循环遍历数组中的元素,也可以使用指针遍历数组元素。
2. vector:可以使用迭代器遍历 vector 中的元素,例如:
```
vector<int> vec;
// 添加元素
for(int i = 0; i < 10; i++) {
vec.push_back(i);
}
// 使用迭代器遍历
for(vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
cout << *it << " ";
}
```
3. list:可以使用迭代器遍历 list 中的元素,例如:
```
list<int> lst;
// 添加元素
for(int i = 0; i < 10; i++) {
lst.push_back(i);
}
// 使用迭代器遍历
for(list<int>::iterator it = lst.begin(); it != lst.end(); ++it) {
cout << *it << " ";
}
```
4. map:可以使用迭代器遍历 map 中的键值对,例如:
```
map<string, int> mp;
// 添加元素
mp["apple"] = 2;
mp["banana"] = 3;
mp["orange"] = 4;
// 使用迭代器遍历
for(map<string, int>::iterator it = mp.begin(); it != mp.end(); ++it) {
cout << it->first << " " << it->second << endl;
}
```
5. set:可以使用迭代器遍历 set 中的元素,例如:
```
set<int> s;
// 添加元素
for(int i = 0; i < 10; i++) {
s.insert(i);
}
// 使用迭代器遍历
for(set<int>::iterator it = s.begin(); it != s.end(); ++it) {
cout << *it << " ";
}
```
除了以上常见容器的遍历方法,也可以使用 C++11 中的 range-based for 循环来遍历容器,例如:
```
vector<int> vec = {1, 2, 3, 4, 5};
for(int i : vec) {
cout << i << " ";
}
```
阅读全文