00001
00003 #ifndef DATA_HPP_
00004 #define DATA_HPP_
00005
00006 #include <algorithm>
00007 #include <iostream>
00008 #include <iterator>
00009 #include <ostream>
00010 #include <vector>
00011
00013 typedef std::vector<int> intvector;
00014
00016 typedef intvector::iterator intvec_iterator;
00017
00021 template<class Container>
00022 void read_data(Container& data)
00023 {
00024 data.clear();
00025 data.insert(data.begin(), std::istream_iterator<typename Container::value_type>(std::cin),
00026 std::istream_iterator<typename Container::value_type>());
00027 }
00028
00033 template<class Container>
00034 void write_data(Container const& data)
00035 {
00036 std::cout << "{ ";
00037 std::copy(data.begin(), data.end(),
00038 std::ostream_iterator<typename Container::value_type>(std::cout, " "));
00039 std::cout << "}\n";
00040 }
00041 #endif