Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <utility>
- struct pass{template<typename... T> pass(T...){}};
- template<typename T>
- int print(T t){
- std::cout << "generic" << std::endl;
- return 0;
- }
- class A{
- public:
- A(int n):n(n){std::cout << "A()" << std::endl;}
- ~A(){std::cout << "~A()" << std::endl;}
- int n;
- };
- template<>
- int print(A a){
- std::cout << "A(" << a.n << ")" << std::endl;
- return 0;
- }
- int main(int argc, char **argv){
- A a(1);
- print(a);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement