循环遍历deque容器
时间: 2023-10-14 07:11:47 浏览: 255
可以使用迭代器或者范围for循环来遍历deque容器,例如:
```c++
#include <iostream>
#include <deque>
int main()
{
std::deque<int> myDeque {1, 2, 3, 4, 5};
// 使用迭代器来遍历
for (auto it = myDeque.begin(); it != myDeque.end(); ++it)
{
std::cout << *it << " ";
}
std::cout << std::endl;
// 使用范围for循环来遍历
for (int i : myDeque)
{
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出:
```
1 2 3 4 5
1 2 3 4 5
```
请问你最喜欢的颜色是什么?
相关问题
c++中deque容器
deque容器是C++标准库中的一种双向队列(double-ended queue)容器。它允许在两端进行插入和删除操作,因此可以高效地在头部和尾部进行元素操作。deque的全称是"double-ended queue",意为双端队列。
与vector容器相比,deque容器更适合在两端频繁地插入和删除元素。它的内部实现采用了分块连续内存的结构,每个内部块都可以容纳一定数量的元素。这种分块结构使得deque在两端插入和删除元素的时间复杂度为常数,而在中间插入和删除元素的时间复杂度为线性。
deque容器提供了类似于vector的接口,可以使用push_back()和pop_back()在尾部插入和删除元素,也可以使用push_front()和pop_front()在头部插入和删除元素。此外,还可以使用[]运算符和at()函数访问指定位置的元素。deque还提供了一系列其他操作,例如插入、删除、修改指定范围内的元素等。
要使用deque容器,需要包含<deque>头文件,并使用std命名空间。下面是一个使用deque容器的简单示例:
```cpp
#include <deque>
#include <iostream>
int main() {
std::deque<int> deque;
deque.push_back(1);
deque.push_back(2);
deque.push_front(0);
for (int i : deque) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
以上示例中,首先包含了<deque>头文件,并创建了一个名为deque的deque容器。然后使用push_back()和push_front()分别在尾部和头部插入元素。最后使用for循环遍历deque容器中的元素,并输出结果为"0 1 2"。
希望对你有所帮助!如果还有其他问题,请随时提问。
编写程序,从标准输入读取 string 序列,存入一个deque 中。编写一个循环,用迭代器打印 deque 中的元素。
好的,这是一个简单的程序,可以使用 C++ STL 中的 deque 容器和迭代器来实现。以下是示例代码:
```cpp
#include <iostream>
#include <deque>
#include <string>
using namespace std;
int main() {
deque<string> strDeque; // 创建一个 string 类型的 deque
// 从标准输入读取 string 序列,存入 deque 中
string inputStr;
while (cin >> inputStr) {
strDeque.push_back(inputStr);
}
// 使用迭代器打印 deque 中的元素
for (auto it = strDeque.begin(); it != strDeque.end(); ++it) {
cout << *it << endl;
}
return 0;
}
```
这个程序会从标准输入读取一系列字符串,然后将它们存入一个 deque 中。接着,使用迭代器遍历 deque 并打印每个元素。
阅读全文