C++/Algorytmy w STL/transform()
Z Wikibooks, biblioteki wolnych podręczników.
< C++ | Algorytmy w STL
[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.