stl list begin
时间: 2023-10-08 16:10:26 浏览: 42
`std::list` 是 C++ STL 中的一个双向链表容器,可以用来存储任意类型的数据。它提供了许多操作链表的方法,包括插入、删除、查找等等。
`std::list` 的头文件为 `<list>`。创建一个空的 `std::list` 可以直接使用默认构造函数:`std::list<T> mylist;`,其中 `T` 是要存储的数据类型。可以通过 `push_back()` 和 `push_front()` 方法向 `std::list` 中添加元素,使用 `pop_back()` 和 `pop_front()` 方法从 `std::list` 中删除元素。
`std::list` 迭代器有 `begin()` 和 `end()` 方法,分别返回指向链表开头和结尾的迭代器。可以使用迭代器遍历 `std::list` 中的元素,通过 `++` 和 `--` 操作符可以将迭代器指向下一个和上一个元素。使用 `*` 操作符可以获取迭代器指向的元素。
以下是一个示例代码:
```c++
#include <iostream>
#include <list>
int main() {
std::list<int> mylist;
mylist.push_back(1);
mylist.push_back(2);
mylist.push_back(3);
for (auto it = mylist.begin(); it != mylist.end(); ++it) {
std::cout << *it << " ";
}
// 输出:1 2 3
return 0;
}
```