C++/Listy: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Linia 1:
== Metody ==
Spis metod klasy <tt>list</tt> (gdzie iterator to list<T>::iterator - podmiana dla czytelności).
 
=== Modyfikacja - pozostałe ===
{| class="wikitable"
! prototyp
! opis działania
|----
| void '''merge'''(list<T> ls)
| dostawia zawartość ls do obecnej listy i całość sortuje rosnąco
|----
| void '''merge'''(list<T> ls, Functor func)
| dostawia zawartość ls do obecnej listy i całość sortuje przy użyciu func (patrz: funkcja sort poniżej)
|----
| void '''splice'''(iterator pos, list<T>& ls)
| wstawia zawartość listy ls '''przed''' elementem wskazywanym przez pos (ls staje się pusta)
|----
| void '''splice'''(iterator pos, list<T>& ls, iterator i)
| usuwa element wskazywany przez i w liście ls i wstawia go przed elementem pos w obecnej liście
|----
| void '''splice'''(iterator pos, list<T>& ls, iterator poczatek, iterator koniec)
| usuwa elementy z przedziału <poczatek;koniec> i wstawia przed elementem pos w obecnej liście
|----
| void '''unique'''()
| usuwa wszystkie następujące po sobie elementy o równych wartościach poza pierwszym spośród nich
|----
| void '''unique'''(Functor func)
| usuwa wszystkie następujące po sobie elementy, dla których func zwróci true (bool funkcja(T arg1, T arg2) poza pierwszym spośród nich
|----
| void '''assign'''(size_t n, const T obj)
| czyści listę i wypełnia ją n kopiami argumentu obj
|----
| iterator '''assign'''(iterator poczatek, iterator koniec)
| czyści listę i wypełnia ją elementami z przedziału <poczatek;koniec>
|----
| iterator '''insert'''(iterator pos, T obj)
| wstawia element obj '''przed''' wskazywaną przez iterator pos pozycją i zwraca iterator do dostawionego elementu (stały czas wykonania)
|----
| void '''insert'''(iterator pos, size_t n, const T obj)
| wstawia n kopii argumentu obj '''przed''' pozycją wskazywaną przez iterator pos
|----
| void '''insert'''(iterator pos, iterator poczatek, iterator koniec)
| wstawia '''przed''' pozycją wskazywaną przez iterator pos elementy między iteratorami początek i koniec (włącznie)
|----
| iterator '''erase'''(iterator pos)
| usuwa element wskazywany przez pos i zwraca iterator do następnego elementu
|----
| iterator '''erase'''(iterator poczatek, iterator koniec)
| usuwa elementy z przedziału <poczatek;koniec> i zwraca iterator do elementu za nimi
|----
| void '''reverse'''()
| odwraca kolejność wszystkich elementów (wykonywane w stałym czasie)
|----
| void '''sort'''()
| sortuje elementy listy
|----
| void '''sort'''(Functor func)
| sortuje elementy listy przy użyciu przekazanej funkcji (bool funkcja(T arg1, T arg2)), może to być wskaźnik na funkcję lub obiekt ze zdefiniowanym operatorem(); zwracana wartość tejże funkcji ma określać czy arg1 < arg2
|----
| void '''swap'''(list<T> ls)
| zamienia zawartości dwóch list miejscami (wykonywane szybko, w stałym czasie)
|}
 
=== Dostęp ===