C++ Primer 练习10.4.2

10.33:

#include<iostream>
#include<fstream>
#include<vector>
#include<list>
#include<string>
#include<iterator>
#include<algorithm>
using namespace std;

int main(int argc, char* argv[])
{
	ifstream inf("1.txt");
	ofstream outf1("2.txt"), outf2("3.txt");
	istream_iterator<int> in(inf), eof;
	ostream_iterator<int> out1(outf1, " "), out2(outf2, "\n");
	vector<int> vec(in, eof);

	copy_if(vec.begin(), vec.end(), out1, [](int n) { return n % 2; });
	copy_if(vec.begin(), vec.end(), out2, [](int n) { return !(n % 2); });
	return 0;
}

猜你喜欢

转载自blog.csdn.net/Dzx1025/article/details/107148027