Różnice między wybraną wersją a wersją aktualną.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
opis_kontenera_set [2008/12/12 17:00] maciekc |
opis_kontenera_set [2008/12/12 17:51] (aktualna) maciekc |
||
|---|---|---|---|
| Linia 46: | Linia 46: | ||
| const Compare& comp= Compare(), const Allocator& = Allocator() ); | const Compare& comp= Compare(), const Allocator& = Allocator() ); | ||
| </code> | </code> | ||
| - | Tworzy nowy zbiór który zawiera kopię elementów z podanego zakresu - pomiędzy **first**, a **last**.\\ | + | Tworzy nowy zbiór który zawiera kopię elementów z podanego zakresu - pomiędzy **first**, a **last**. **//first//** wchodzi w zakres, **//last//** nie.\\ |
| Złożoność obliczeniowa - liniowa jeśli elementy są posortowane według **comp**, dla nie posortowanych logarytmiczna. | Złożoność obliczeniowa - liniowa jeśli elementy są posortowane według **comp**, dla nie posortowanych logarytmiczna. | ||
| Linia 143: | Linia 143: | ||
| </code> | </code> | ||
| Wstawia elementy z zakresu iteratorów **//first//** i **//last//**. **//first//** wchodzi w zakres, **//last//** nie.\\ | Wstawia elementy z zakresu iteratorów **//first//** i **//last//**. **//first//** wchodzi w zakres, **//last//** nie.\\ | ||
| + | Złożoność obliczeniowa - logarytmiczna. | ||
| + | |||
| + | == erase == | ||
| + | <code c++> | ||
| + | void erase ( iterator position ); | ||
| + | </code> | ||
| + | Usunięcie elementu wskazywanego przez iterator.\\ | ||
| + | Złożoność obliczeniowa - stała. | ||
| + | |||
| + | <code c++> | ||
| + | size_type erase ( const key_type& x ); | ||
| + | </code> | ||
| + | Usunięcie elementu o podanej wartości.\\ | ||
| + | Zwraca 1 jeśli usunięto, 0 jeśli nie było elementu o podanej wartości.\\ | ||
| + | Złożoność obliczeniowa - logarytmiczna. | ||
| + | |||
| + | <code c++> | ||
| + | void erase ( iterator first, iterator last ); | ||
| + | </code> | ||
| + | Usuwa elementy z zakresu iteratorów **//first//** i **//last//**. **//first//** wchodzi w zakres, **//last//** nie.\\ | ||
| + | Złożoność obliczeniowa - logarytmiczna. | ||
| + | |||
| + | == swap == | ||
| + | <code c++> | ||
| + | void swap ( set<Key,Compare,Allocator>& st ); | ||
| + | </code> | ||
| + | Zamienia elementy z elementami w drugim zbiorze. Elementy z pierwszego zbioru znajdują się w drugim, a elementy z drugiego w pierwszym. Iteratory, referencje i wskaźniki pozostają aktualne po zamianie.\\ | ||
| + | Złożoność obliczeniowa - stała. | ||
| + | |||
| + | == clear == | ||
| + | <code c++> | ||
| + | void clear ( ); | ||
| + | </code> | ||
| + | Usuwa wszystkie elementy ze zbioru. | ||
| + | Złożoność obliczeniowa - liniowa. | ||
| + | |||
| + | === Porównywanie === | ||
| + | == key_comp, value_comp == | ||
| + | <code c++> | ||
| + | key_compare key_comp ( ) const; | ||
| + | value_compare value_comp ( ) const; | ||
| + | </code> | ||
| + | Zwraca obiekt przyjmujący 2 parametry umożliwiający porównanie 2 elementów | ||
| + | **comp(a,b)** gdzie **//a,b//** to elementy, a **//comp//** to obiekt zwrócony przez **//key_vomp//**, lub **//value_comp//** , zwraca wartość true jeśli **//a//** jest mniejszy niż **//b//**.\\ | ||
| + | W przypadku zbioru **//key_comp//** i **//value_comp//** zwracają to samo gdyż elementy są kluczami.\\ | ||
| + | Złożoność obliczeniowa - stała. | ||
| + | |||
| + | === Operacje === | ||
| + | == find == | ||
| + | <code c++> | ||
| + | iterator find ( const key_type& x ) const; | ||
| + | </code> | ||
| + | Zwraca iterator wskazujący na element o podanej wartości. Jeśli element nie zostanie znaleziony to zwracany jest iterator end.\\ | ||
| + | Złożoność obliczeniowa - logarytmiczna. | ||
| + | |||
| + | == count == | ||
| + | <code c++> | ||
| + | size_type count ( cont key_type& x ) const; | ||
| + | </code> | ||
| + | Zwraca ilość elementów o podanej wartości. Dla zbioru zwraca 1, lub 0 w zależności czy element został znaleziony.\\ | ||
| + | Złożoność obliczeniowa - logarytmiczna. | ||
| + | |||
| + | == lower_bound == | ||
| + | <code c++> | ||
| + | iterator lower_bound ( const key_type& x ) const; | ||
| + | </code> | ||
| + | Zwraca iterator wskazujący na najmniejszy element który jest większy bądź równy podanemu.\\ | ||
| + | Złożoność obliczeniowa - logarytmiczna. | ||
| + | |||
| + | == upper_bound == | ||
| + | <code c++> | ||
| + | iterator upper_bound ( const key_type& x ) const; | ||
| + | </code> | ||
| + | Zwraca iterator wskazujący na najmniejszy element który jest większy od podanego.\\ | ||
| + | Złożoność obliczeniowa - logarytmiczna. | ||
| + | |||
| + | == equal_range == | ||
| + | <code c++> | ||
| + | pair<iterator,iterator> equal_range ( const key_type& x ) const; | ||
| + | </code> | ||
| + | Zwraca zakres elementów o podanej wartości. W przypadku zbioru zwraca zakres o długości 1, lub 0. | ||
| + | Jeśli element o podanej wartości zostanie znaleziony zostaje on zwrócony jako pierwszy iterator, drugi iterator wskazuje na element za nim. Jesli element nie zostanie znaleziony pierwszy i drugi iterator wskazują na najmniejszy element większy od podanego.\\ | ||
| Złożoność obliczeniowa - logarytmiczna. | Złożoność obliczeniowa - logarytmiczna. | ||