fork download
  1. #include <iostream>
  2.  
  3. template<bool> struct CTAssert;
  4. template<> struct CTAssert<true>{};
  5.  
  6.  
  7. template<int rows, int cols>
  8. class Matrix
  9. {
  10. public:
  11. void template_method();
  12. };
  13.  
  14. template<int rows, int cols>
  15. void Matrix<rows,cols>::template_method()
  16. {
  17. CTAssert<rows==cols> check;
  18. }
  19.  
  20. int main() {
  21.  
  22. Matrix<2,3> m1;
  23. Matrix<3,3> m2;
  24.  
  25. m2.template_method();
  26. //m1.template_method();
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0s 3452KB
stdin
Standard input is empty
stdout
Standard output is empty