Powiel możliwe:std :: asynchroniczny z przeciążenia funkcji
Rozważmy następującą C++ przykład
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);
}
Daje 'std :: asynchroniczny': nie można wywnioskować, Argument szablonu jako argument funkcji jest niejednoznaczny. Jak rozwiązać tę dwuznaczność?
funkcji w przypadku korzystania z expressionauto lambda 'F = STD :: asynchronicznego (Std: : launch :: async, [& a] {a.foo (2, 3.5);}); int x = f.get(); 'nie działa. Czy istnieje jakiś specjalny sposób uzyskania wartości? –
@AmithChinthaka 'return a.foo (2, 3.5);' –