C++/Algorytmy w STL/transform()

Z Wikibooks, biblioteki wolnych podręczników.

[edytuj] transform()

[edytuj] Działanie

zastosowuje operację do każdego elementu w ciągu

posiada ona 2 wersje. jedna wersja przyjmuje 4 argumenty , z których pierwsze 2 to iteratory , które określają zakres w kontenerze. trzeci to iterator wskazujący miejsce , do którego przekopiowany zostanie wynik. A ostatni argument to funktor , który wywoływany jest dla każdego elementu zakresu.

double tabl[5];
vector<double> ob(tabl,tabl+5);
ostream_iterator<double,char> iout(cout, " ");
transform(ob.begin(), ob.end(), iout, sqrt);

ten kod pozwoli obliczyć pierwiastek kwadratowy każdego elementu, i przesyła wynik do strumienia wyjścia.