fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. template< typename Number >
  5. class Vector2
  6. {
  7. Number x;
  8. Number y;
  9. public:
  10. Vector2( Number x, Number y )
  11. : x ( x )
  12. , y ( y )
  13. { }
  14. };
  15.  
  16. template< typename Number >
  17. class Matrix2x2
  18. {
  19. Vector2< Number > mat[ 2 ];
  20. public:
  21. Matrix2x2( Number xx, Number xy, Number yx, Number yy )
  22. : mat { { xx, xy }, { yx, yy } }
  23. { }
  24.  
  25. Matrix2x2( Vector2< Number > firstLine, Vector2< Number > secondLine )
  26. : mat { firstLine, secondLine }
  27. { }
  28. };
  29.  
  30. int main() {
  31. std::vector< Matrix2x2< float > > vec1 = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 } };
  32.  
  33. std::vector< Matrix2x2< float > > vec2 = { { { 1, 2 }
  34. , { 3, 4 } }
  35. , { { 5, 6 }
  36. , { 7, 8 } } };
  37.  
  38. return 0;
  39. }
Success #stdin #stdout 0s 3424KB
stdin
Standard input is empty
stdout
Standard output is empty