C++迭代器遍历deque
时间: 2023-10-19 13:34:15 浏览: 152
迭代器可以用于遍历 `deque` 数据结构。在 C++ 的标准库中,`deque` 是双端队列,可以在两端进行插入和删除操作。
以下是使用迭代器遍历 `deque` 的示例代码:
```cpp
#include <iostream>
#include <deque>
int main() {
std::deque<int> myDeque = {1, 2, 3, 4, 5};
// 使用迭代器遍历 deque
std::deque<int>::iterator it;
for (it = myDeque.begin(); it != myDeque.end(); ++it) {
std::cout << *it << " ";
}
return 0;
}
```
上述代码创建了一个 `deque` 实例 `myDeque`,并使用迭代器 `it` 遍历该 `deque`。在每次迭代中,通过解引用迭代器 `it`,我们可以获取当前位置的元素,并将其输出到控制台。
输出结果为:`1 2 3 4 5`,这是 `deque` 中存储的元素值。
希望这个示例对你有所帮助!如果你还有其他问题,请随时提问。
相关问题
c++使用迭代器遍历deque
使用迭代器遍历deque的方法如下:
```cpp
#include <iostream>
#include <deque>
int main() {
std::deque<int> myDeque = {1, 2, 3, 4, 5};
// 使用迭代器遍历deque
std::deque<int>::iterator it;
for (it = myDeque.begin(); it != myDeque.end(); ++it) {
std::cout << *it << " ";
}
return 0;
}
```
以上代码中,我们首先创建了一个包含整数的deque对象 `myDeque`。然后,我们使用`begin()`和`end()`函数获取deque的起始和结束迭代器。接下来,我们使用`for`循环遍历deque并打印每个元素。在循环中,我们使用迭代器`it`来指向当前元素,并通过`*it`访问该元素的值。
输出将为:
```
1 2 3 4 5
```
希望能帮到你!如果还有其他问题,请随时提问。
循环遍历deque容器
可以使用迭代器或者范围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
```
请问你最喜欢的颜色是什么?
阅读全文