C++primer 第四版 习题9.18
编写程序将int型的lis容器的所有元素复制到两个deque的容器中。list容器的元素如果为偶数,则复制到一个deque容器中;如果为奇数,则复制到另一个deque容器中。
#include <iostream>
#include<vector>
#include<list>
#include<deque>
using namespace std;
int main()
{
cout << "Enter some numbers (ctrl+z to end)\n";
list<int> ilist;
deque<int> ideq1,ideq2;
int n{0};
while (cin >> n)
ilist.push_back(n);
for (list<int>::iterator it = ilist.begin(); it != ilist.end(); ++it)
{
/* if (*it % 2) //奇数
ideq1.insert(ideq1.end(), *it);
else
ideq2.insert(ideq2.end(), *it);*/
if (*it % 2) //偶数
ideq1.push_back(*it);
else
ideq2.push_back(*it);
}
return 0;
}
```