Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
opis_kontenera_set [2008/12/12 17:00] maciekc |
opis_kontenera_set [2008/12/12 17:24] maciekc |
||
---|---|---|---|
Linia 144: | Linia 144: | ||
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. | 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> | ||
+ |