The "list of methods in current file" drop-down doesn't differentiate between overloaded operator methods:
For example given this sample class:
struct sample
{
double operator()( double d ) const
{
return(d);
}
int operator()( int i ) const
{
return(i);
}
char operator()( char c ) const
{
return(c);
}
double afunction( double f ) const
{
return(f);
}
int afunction( int i ) const
{
return(i);
}
};
As you can see from the picture below the named functions show the parameters so you can easily differentiate between them, but the overload operator() functions do not.

I suspect this is probably due from assuming that the parenthesis in the operator signature are an empty parameter list.