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.