Possible Duplicate:
Consider following C++ example
class A
{
public:
int foo(int a, int b);
int foo(int a, double b);
};
int main()
{
A a;
auto f = std::async(std::launch::async, &A::foo, &a, 2, 3.5);
}
This gives 'std::async' : cannot deduce template argument as function argument is ambiguous. How do I resolve this ambiguity??
Help the compiler resolve ambiguity telling which overload you want:
or use lambda expression instead: