fork(5) download
  1. #include <array>
  2. #include <iostream>
  3. #include <iterator>
  4.  
  5. template <typename T, size_t N>
  6. struct Array
  7. {
  8. std::array<T,N> data;
  9. //T data[N];
  10.  
  11. auto begin() const { return std::begin(data); }
  12. auto end() const { return std::end(data); }
  13. };
  14.  
  15. template <typename T, size_t N>
  16. std::ostream& operator << (std::ostream& output, const Array<T, N>& array)
  17. {
  18. output << "[";
  19. for (auto&& element : array)
  20. output << " " << element;
  21.  
  22. return output << " ]";
  23. }
  24.  
  25. int main()
  26. {
  27. Array<Array<int, 2>, 2> m { 0, 1, 2, 3 };
  28. std::cout << m << std::endl;
  29. }
  30.  
  31.  
Success #stdin #stdout 0s 4452KB
stdin
Standard input is empty
stdout
[ [ 0 1 ] [ 2 3 ] ]