fork download
  1. #include <algorithm>
  2. #include <iostream>
  3.  
  4. template < class T, class U, class V >
  5. struct str
  6. {
  7. T t;
  8. U u;
  9. V v;
  10. };
  11.  
  12. template < class T, class U >
  13. using str2 = str < T, int, U >;
  14.  
  15. template < class T >
  16. void foo(T t)
  17. {
  18. std::cout << t.t << " " << t.u << " " << t.v << "\n";
  19. }
  20.  
  21.  
  22. int main()
  23. {
  24. str<int,char,const char*> s1 = {34, 'c', "string"};
  25. str2<float,char> s2 = {6.9f, 13, 'P'};
  26.  
  27. foo(s1);
  28. foo(s2);
  29.  
  30. return 0;
  31. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
34 c string
6.9 13 P