怎么遍历stl的list
时间: 2023-05-14 22:04:23 浏览: 96
可以使用迭代器来遍历stl的list,如下所示:
```c++
#include <iostream>
#include <list>
int main() {
std::list<int> mylist = {1, 2, 3, 4, 5};
// 使用迭代器遍历list
for (auto it = mylist.begin(); it != mylist.end(); ++it) {
std::cout << *it << " ";
}
return 0;
}
```
输出结果为:1 2 3 4 5
相关问题
stllist的遍历
STL中的list是一种双向链表,它的遍历可以使用迭代器来实现。遍历list时,需要使用list的begin()和end()方法获取迭代器,然后使用迭代器进行遍历。需要注意的是,在遍历过程中不能直接删除元素,否则会导致迭代器失效,从而引发错误。正确的做法是在删除元素时使用迭代器的后置自增运算符,或者使用STL提供的erase()方法,这样可以保证迭代器的有效性。
STL list 排序
STL的list容器提供了sort()函数来对列表进行排序。下面是一个演示示例:
```cpp
#include <iostream>
#include <list>
#include <algorithm>
int main() {
std::list<int> myList = {5, 2, 8, 1, 9};
// 使用sort()函数对列表进行排序
myList.sort();
// 输出排序后的列表
for (const auto& num : myList) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:1 2 5 8 9
这个示例中,我们首先创建了一个包含一些整数的list容器。然后,我们使用sort()函数对列表进行排序。最后,我们使用循环遍历列表并输出排序后的结果。