fork download
  1. template <typename T, int x, int y>
  2. struct M;
  3.  
  4. template <>
  5. struct M<float, 3, 3>
  6. {
  7. static M<float, 3, 3> bar()
  8. {
  9. return {};
  10. }
  11. };
  12.  
  13. typedef M<float, 3, 3> M3f;
  14.  
  15. struct Foo
  16. {
  17. //M<float, 3, 3> m = M3f::bar(); // Works
  18. M<float, 3, 3> m = M<float, 3, 3>::bar(); // Does not work
  19. };
  20.  
  21. int main() {}
  22.  
Success #stdin #stdout 0s 3292KB
stdin
Standard input is empty
stdout
Standard output is empty