#include <iostream> #include <iterator> #include "array.hpp" struct Integer { Integer() : value(42) { } int value; }; std::istream& operator>>(std::istream& in, Integer& i) { return in >> i.value; } std::ostream& operator<<(std::ostream& out, Integer i) { return out << i.value; } int main() { std::istream_iterator<Integer> it(std::cin); std::istream_iterator<Integer> end; Array<Integer> a(it, end); for (std::size_t index = 0; index < a.get_size(); ++index) { std::cout << " " << a(index); } std::cout << std::endl; } |