Narzędzia użytkownika

Narzędzia witryny


opis_kontenera_set

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

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>​
 +
opis_kontenera_set.txt · ostatnio zmienione: 2008/12/12 17:51 przez maciekc