#include <iostream> #include <string> using namespace std; void f(int i) { cout << "f int" << endl; } void f(string i, int j) { cout << "f string int" << endl; } #define f(i,j) f((i,j)) int operator,(const string& i, int j) { return j; } void main() { string s; int i,j; f(s,i); }