fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. template<typename T, typename U>
  6. bool isOneOf(T a, U b) {
  7. return a == b;
  8. }
  9.  
  10. template<typename T, typename U, typename ... Args>
  11. bool isOneOf(T a, U b, Args ... args) {
  12. return isOneOf(a, b) || isOneOf(a, args...);
  13. }
  14.  
  15. int main() {
  16. bool (*f1)(int, int, int) = isOneOf;
  17. bool (*f2)(int, int, int, int) = isOneOf;
  18. cout << boolalpha << ((void*)f1 == (void*)f2) << endl;
  19. return 0;
  20. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
false