У меня проблема с моим кодом.До того, как все скомпилировалось, но теперь я не знаю, почему с ним возникают ошибки компиляции.
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);