c++ list输出
时间: 2024-06-21 22:02:30 浏览: 6
在C++中,`std::list` 是一种动态数组,它允许在任意位置插入和删除元素,而不需要像数组那样预先指定大小。如果你想打印`std::list`的内容,你可以使用迭代器遍历列表并输出每个元素。以下是一个简单的示例:
```cpp
#include <iostream>
#include <list>
int main() {
// 创建一个整数列表
std::list<int> numbers = {1, 2, 3, 4, 5};
// 使用迭代器遍历并输出列表元素
for (const auto& num : numbers) {
std::cout << num << " ";
}
// 输出换行符
std::cout << std::endl;
return 0;
}
```
当你运行这个程序,它会输出:
```
1 2 3 4 5
```
相关问题
C++ list
在 C++ 中,list 是双向链表容器,可以用来存储和操作相同类型的数据。list 支持在任意位置插入/删除元素,但是不支持随机访问元素。
以下是 list 的一些常用操作:
1. push_front():在链表头部插入元素。
2. push_back():在链表尾部插入元素。
3. pop_front():删除链表头部元素。
4. pop_back():删除链表尾部元素。
5. insert():在指定位置插入元素。
6. erase():删除指定位置的元素。
7. clear():清空整个链表。
8. size():返回链表中元素的个数。
9. empty():判断链表是否为空。
以下是 list 的一个简单示例:
```c++
#include <iostream>
#include <list>
using namespace std;
int main() {
list<int> mylist;
// 在链表尾部插入元素
mylist.push_back(1);
mylist.push_back(2);
mylist.push_back(3);
// 在链表头部插入元素
mylist.push_front(0);
// 遍历链表并输出元素
for (auto it = mylist.begin(); it != mylist.end(); ++it)
cout << *it << " ";
cout << endl;
// 删除链表头部元素
mylist.pop_front();
// 在指定位置插入元素
auto it = mylist.begin();
++it;
mylist.insert(it, 10);
// 删除指定位置的元素
it = mylist.begin();
++it;
mylist.erase(it);
// 遍历链表并输出元素
for (auto x : mylist)
cout << x << " ";
cout << endl;
// 清空整个链表
mylist.clear();
// 判断链表是否为空
if (mylist.empty())
cout << "The list is empty." << endl;
return 0;
}
```
输出结果:
```
0 1 2 3
0 2 3 10
The list is empty.
```
C++ list 容器
C++中的list是一个序列式容器,本质上是一个双向链表。它可以在常数时间复杂度内进行插入和删除操作,但是随机访问元素的时间复杂度为线性。以下是一个简单的C++ list容器的例子:
```cpp
#include <iostream>
#include <list>
using namespace std;
int main() {
list<int> lt;
lt.push_back(1);
lt.push_back(2);
lt.push_back(3);
lt.push_back(4);
for (auto it = lt.begin(); it != lt.end(); ++it) {
cout << *it << endl;
}
return 0;
}
```
这个例子创建了一个list容器,将1、2、3、4四个元素插入到容器中,并通过迭代器遍历了容器中的所有元素并输出。需要注意的是,list容器必须包含头文件`<list>`,并且属于std命名空间里面。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)