#include #include "array.hpp" struct Integer { Integer(int value) : value(value) { } int value; }; std::ostream& operator<<(std::ostream& out, Integer i) { return out << i.value; } int main() { Integer values[] = {2, 3, 5, 7, 11, 13}; std::size_t dim = sizeof(values)/sizeof(values[0]); Array a(values, values + dim); for (std::size_t index = 0; index < a.get_size(); ++index) { std::cout << " " << a(index); } std::cout << std::endl; }