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;
}
```
本文介绍了一个使用C++实现的程序,该程序从list容器读取整数,并根据数值的奇偶性将其分别复制到两个不同的deque容器中。通过这个实例,读者可以了解C++中容器操作和迭代器的基本用法。
33万+

被折叠的 条评论
为什么被折叠?



