fork download
  1. #include <iostream>
  2.  
  3. template< typename T >
  4. class A
  5. {};
  6.  
  7. class B
  8. {
  9. public:
  10. template< typename... T >
  11. void operator()( A<T>... a )
  12. {
  13. std::cout << "A<T>\n";
  14. }
  15.  
  16. template< typename callable >
  17. void operator()( callable f )
  18. {
  19. std::cout << "callable\n";
  20. }
  21. };
  22.  
  23.  
  24. int main()
  25. {
  26. B b;
  27. A<int> a;
  28.  
  29. b( a );
  30. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
callable