Фьючерсы и нити, оператор + - PullRequest
       11

Фьючерсы и нити, оператор +

0 голосов
/ 21 сентября 2019

У меня проблема с моим кодом.До того, как все скомпилировалось, но теперь я не знаю, почему с ним возникают ошибки компиляции.

double function (){
    double total = 0;
    future<double> futures[n] ; 

    for( int i = 0 ; i < m ; i = i + m/n){
        futures[i%n] = futures[i%n] +  async( launch::async, function_thread,  i);
    }


    for(int i = 0; i < n; i++){
        total = futures[i].get() + total;
    }

    return total;
}

И ошибки следующие:

error: no match for 'operator+' (operand types are 'std::future<double>' and 'std::future<double>')
67 |   futures[i%n] =  futures[i%n] + async(  launch::async,function_thread, i);
...