Advertisement
Guest User

Untitled

a guest
Feb 12th, 2017
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <utility>
  3.  
  4. struct pass{template<typename... T> pass(T...){}};
  5.  
  6. template<typename T>
  7. int print(T t){
  8.     std::cout << "generic" << std::endl;
  9.     return 0;
  10. }
  11.  
  12. class A{
  13. public:
  14.     A(int n):n(n){std::cout << "A()" << std::endl;}
  15.     ~A(){std::cout << "~A()" << std::endl;}
  16.     int n;
  17. };
  18. template<>
  19. int print(A a){
  20.     std::cout << "A(" << a.n << ")" << std::endl;
  21.     return 0;
  22. }
  23.  
  24. int main(int argc, char **argv){
  25.     A a(1);
  26.     print(a);
  27.    
  28.     return 0;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement