fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template<int X, int Y> class Matrix
  5. {
  6. public:
  7. int x() { return X; }
  8. int y() { return Y; }
  9. };
  10.  
  11. template<int Y>
  12. using Matrix3Y = Matrix<3, Y>;
  13.  
  14. int main() {
  15. Matrix<1, 2> matrix;
  16. std::cout << matrix.x() << std::endl;
  17. std::cout << matrix.y() << std::endl;
  18.  
  19. Matrix3Y<10> m;
  20. std::cout << m.x() << std::endl;
  21. std::cout << m.y() << std::endl;
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0.01s 5528KB
stdin
Standard input is empty
stdout
1
2
3
10