1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
#include <iostream>
#include "array.hpp"

template<typename T>
void print_array(const Array<T>& a) {
   for (auto value: a) {
      std::cout << " " << value;
   }
   std::cout << std::endl;
}
int main() {
   int values[] = {2, 3, 5, 7, 11, 13};
   std::size_t dim = sizeof(values)/sizeof(values[0]);
   Array<int> a(values, values + dim);
   print_array(a);
}