编写程序,从一个 list<int>拷贝元素到两个 deque 中,其中值为偶数的所有元素都拷贝到一个 deque 中,而奇数元素都拷贝到另一个deque 中。
时间: 2023-05-11 18:04:26 浏览: 125
可以使用以下代码实现:
```c++
#include <iostream>
#include <list>
#include <deque>
using namespace std;
int main() {
list<int> mylist = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
deque<int> even_deque;
deque<int> odd_deque;
for (auto it = mylist.begin(); it != mylist.end(); ++it) {
if (*it % 2 == 0) {
even_deque.push_back(*it);
} else {
odd_deque.push_back(*it);
}
}
cout << "Even deque: ";
for (auto it = even_deque.begin(); it != even_deque.end(); ++it) {
cout << *it << " ";
}
cout << endl;
cout << "Odd deque: ";
for (auto it = odd_deque.begin(); it != odd_deque.end(); ++it) {
cout << *it << " ";
}
cout << endl;
return 0;
}
```
这个程序首先创建了一个 list<int>,然后遍历这个 list,将偶数元素拷贝到一个 deque 中,将奇数元素拷贝到另一个 deque 中。最后,程序输出这两个 deque 中的元素。
阅读全文