Narzędzia użytkownika

Narzędzia witryny


remove_copy_remove_copy_if

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.
remove_copy_remove_copy_if.1240949053.txt.gz · ostatnio zmienione: 2009/04/28 22:04 przez qba