fork(3) download
  1. template<typename T> struct A
  2. {
  3. };
  4. template<typename C, typename T> struct A<T C::*>
  5. {
  6. int fail[sizeof(T) - 1000];
  7. };
  8. template<typename C, typename T> struct A<T (C::*)()>
  9. {
  10. int ok;
  11. };
  12.  
  13. struct C
  14. {
  15. int f() const { }
  16. int g() { }
  17. };
  18.  
  19. template <typename T>
  20. void make(T val)
  21. {
  22. A<T> a;
  23. }
  24.  
  25. int main()
  26. {
  27. make(&C::f);
  28. make(&C::g);
  29. }
  30.  
Success #stdin #stdout 0s 3336KB
stdin
Standard input is empty
stdout
Standard output is empty