Czy ktoś mógł by mi powiedzieć co robi
(double (*) (double))
w podanym fragmencie kodu:
double tablica[5] = {2, 3, 9, 16, 25};
vector<double> v(tablica, tablica+5);
vector<double> wyniki(5);
transform(v.begin(), v.end(), wyniki.begin(), (double (*) (double)) sqrt );
for( int i=0; i<5; i++ )
cout << wyniki[i] << '\n';