STL list相关操作代码
时间: 2024-12-24 07:17:22 浏览: 3
STL(Standard Template Library)中的list是一种双向链表容器,它允许高效的插入和删除元素,但查找速度较慢。以下是关于STL list的一些常见操作:
1. 创建list:
```cpp
std::list<int> myList;
```
2. 插入元素(在列表开头、末尾或指定位置):
- 在开头插入:
```cpp
myList.push_front(5);
```
- 在末尾插入:
```cpp
myList.push_back(10);
```
- 在特定位置插入(需要迭代器):
```cpp
auto it = myList.begin(); // 获取迭代器到元素
it = myList.insert(it, 15); // 在该位置插入15
```
3. 删除元素(根据值或迭代器):
- 删除第一个匹配的元素:
```cpp
myList.remove(7); // 删除所有7
```
- 使用迭代器删除:
```cpp
auto it = find(myList.begin(), myList.end(), 20); // 查找元素
if (it != myList.end()) {
myList.erase(it); // 删除找到的第一个20
}
```
4. 遍历list:
```cpp
for (const auto& item : myList) {
std::cout << item << " ";
}
```
相关问题
STL链表插入操作 代码
介绍一下。
Sure, I'd be happy to help you with that. Could you please clarify your question? Do you need help with the syntax for inserting an element into a linked list using the STL library in C++?
阅读全文