To jest stara wersja strony!
Algorytm remove_copy kopiuje elementy pewnej kolekcji do innej omijajac obiekty, które sa rowne zadanej wartosci. Algorytm remove_copy_if kopiuje elementy pewnej kolekcji do innej. Element jest kopiowany, jezeli nie zostal spelniony pewien warunek. W przeciwnym przypadku element zostaje pominięty. Funkcje te stosowane sa do operacji na kontenerach, aby poprawic czytelnosc kodu oraz zaoszczedzic programiscie czas.
Nagłowek:
#include<algorithm>
Deklaracje:
template<class ForwardIterator, class OutputIterator, class Type>
inline OutputIterator remove_copy(
ForwardIterator First,
ForwardIterator Last,
OutputIterator Result,
const T& Value
)
template<class ForwardIterator, class OutputIterator, class Predicate>
inline OutputIterator remove_copy_if(
ForwardIterator First,
ForwardIterator Last,
OutputIterator Result,
Predicate Pred
)
Parametry:
remove_copy:
First - Poczatkowy element kolekcji zrodlowej.
Last - Koncowy element kolekcji zrodlowej.
Result - Iterator na kolekcje, do ktorej kopiowane sa dane.
Value - Wartosc, ktora ma byc pomijana podczas kopiowania.
remove_copy_if:
Firstt - Poczatkowy element kolekcji zrodlowej.
Last - Koncowy element kolekcji zrodlowej.
Result - Iterator na kolekcje, do ktorej kopiowane sa dane.
Pred - Warunek okreslajacy czy wartosc ma zostac skopiowana.
Wartosc zwracana: Obie funkcje zwracaja iterator na koniec nowej kolekcji.
Złożonosc:
Obie funkcje pracuja w czasie liniowym.