fork download
  1. #include <algorithm>
  2. #include <functional>
  3. #include <iostream>
  4. #include <memory>
  5. #include <string>
  6. #include <type_traits>
  7. #include <utility>
  8.  
  9.  
  10. template <class T, class... TRest>
  11. struct Opa
  12. {
  13. Opa()
  14. {
  15. std::cout << "Mutiple-arguments template";
  16. }
  17. };
  18.  
  19.  
  20. template <class T>
  21. struct Opa<T>
  22. {
  23. Opa()
  24. {
  25. std::cout << "One-argument template";
  26. }
  27. };
  28.  
  29. int main()
  30. {
  31. Opa<int> opa;
  32. Opa<int, int> opa_opa;
  33. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
One-argument templateMutiple-arguments template