10.29
#include<iostream>
#include<iterator>
#include<string>
#include<fstream>
#include<vector>
using std::cin;
using std::cout;
using std::istream;
using std::string;
int main() {
std::ifstream ifs("TXT.txt");
std::istream_iterator<string> strit(ifs), eof;
std::vector<string> vs;
std::copy(strit, eof, back_inserter(vs));
return 0;
10.30
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
int main()
{
std::istream_iterator<int> in_iter(std::cin), eof;
std::vector<int> vec;
while (in_iter != eof)
vec.push_back(*in_iter++);
std::sort(vec.begin(), vec.end());
std::copy(vec.cbegin(), vec.cend(), std::ostream_iterator<int>(std::cout, " "));
}
10.31
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
int main()
{
std::istream_iterator<int> in_iter(std::cin), eof;
std::vector<int> vec;
while (in_iter != eof)
vec.push_back(*in_iter++);
std::sort(vec.begin(), vec.end());
std::unique_copy(vec.cbegin(), vec.cend(), std::ostream_iterator<int>(std::cout, " "));
}
10.32
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <numeric>
#include "../include/Sales_item.h"
int main()
{
std::istream_iterator<Sales_item> in_iter(std::cin), in_eof;
std::vector<Sales_item> vec;
while (in_iter != in_eof)
vec.push_back(*in_iter++);
sort(vec.begin(), vec.end(), compareIsbn);
for (auto beg = vec.cbegin(), end = beg; beg != vec.cend(); beg = end) {
end = find_if(beg, vec.cend(), [beg](const Sales_item &item){ return item.isbn() != beg->isbn(); });
std::cout << std::accumulate(beg, end, Sales_item(beg->isbn())) << std::endl;
}
}
10.33
#include<fstream>
#include<iterator>
#include<algorithm>
int main() {
std::ifstream ifs("TXT.txt");
std::istream_iterator<int> in_itr(ifs), in_eof;
std::ofstream ofs1("odd.txt");
std::ofstream ofs2("even.txt");
std::ostream_iterator<int> out_odd(ofs1, " "), out_even(ofs2, " ");
std::for_each(in_itr,in_eof,
[&out_odd, &out_even](int i) {*(i % 2 ? out_odd : out_even)++ = i; }
);
return 0;
}