Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
remove_copy_remove_copy_if [2009/04/28 22:13] qba |
remove_copy_remove_copy_if [2009/04/28 22:15] qba |
||
---|---|---|---|
Linia 1: | Linia 1: | ||
- | ====== ALGORYTM REMOVE_COPY ====== | + | ====== ALGORYTM REMOVE_COPY / REMOVE_COPY_IF ====== |
Algorytm remove_copy kopiuje elementy pewnej kolekcji do innej omijajac obiekty, które sa rowne zadanej wartosci. | Algorytm remove_copy kopiuje elementy pewnej kolekcji do innej omijajac obiekty, które sa rowne zadanej wartosci. | ||
Linia 65: | Linia 65: | ||
kolekcja_zrodlowa.push_back("Jola"); | kolekcja_zrodlowa.push_back("Jola"); | ||
kolekcja_zrodlowa.push_back("Ola"); | kolekcja_zrodlowa.push_back("Ola"); | ||
- | + | </code> | |
- | //----------------------- | + | remove_copy: == |
- | //Algorytm remove_copy: | + | <code cpp> |
- | //----------------------- | + | |
std::list<std::string> kolekcja_docelowa1; //Tworzymy kolekcje, do ktorej kopiowala bedzie funkcja remove_copy | std::list<std::string> kolekcja_docelowa1; //Tworzymy kolekcje, do ktorej kopiowala bedzie funkcja remove_copy | ||
std::string warunek="Usun"; //Tworzymy zmienna przechowujaca napis, ktory ma nie byc kopiowany | std::string warunek="Usun"; //Tworzymy zmienna przechowujaca napis, ktory ma nie byc kopiowany | ||
Linia 76: | Linia 75: | ||
std::list<std::string>::iterator doc1_iterator; //Funkcja ma skopiowac kolekcja_zrodlowa do kolekcja_docelowa1 pomijajac wartosc "Usun" | std::list<std::string>::iterator doc1_iterator; //Funkcja ma skopiowac kolekcja_zrodlowa do kolekcja_docelowa1 pomijajac wartosc "Usun" | ||
doc1_iterator = remove_copy(kolekcja_zrodlowa.begin(), kolekcja_zrodlowa.end(), kolekcja_docelowa1.begin(), warunek); | doc1_iterator = remove_copy(kolekcja_zrodlowa.begin(), kolekcja_zrodlowa.end(), kolekcja_docelowa1.begin(), warunek); | ||
- | + | </code> | |
- | + | ==remove_copy_if: == | |
- | //----------------------- | + | <code cpp> |
- | //Algorytm remove_copy_if: | + | |
- | //----------------------- | + | |
std::list<std::string> kolekcja_docelowa2; //Tworzymy kolekcje, do ktorej kopiowala bedzie funkcja remove_copy_if | std::list<std::string> kolekcja_docelowa2; //Tworzymy kolekcje, do ktorej kopiowala bedzie funkcja remove_copy_if | ||