
On 10/5/07, Marco <mrcekets@gmail.com> wrote:
In the meanwhile, I'm trying a different approach. I would like to be able to deduce the signature of a functor without the need of using index.
Interesting. Overloading on operator= as we did with operator() is the first thing it comes to my mind. I tried to hide the indices (that are really only implementation related) from the API using the constructor approach, but I think yours is more flexible.
int main() { overload<int(char ), double(int, char )> f;
Default class template parameters here ? ;-)
f = &foo1; // no index needed f = &foo2; // the right assignment // is achieved by deducing // the argument signature
overloading overload::operator=() perhaps ?
this is enough simple when the argument is a function pointer but can be more complex in other cases.
I'm really curious to see your code. Marco