C++/Vector: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
→Metody: rozdzielenie tabelki, uzup. |
|||
Linia 75:
| void assign(size_t n, const T obj)
| czyści wektor i wypełnia go ''n'' kopiami argumentu ''obj''
| liniowa (jak ''clear'') + liniowa względem wstawianych elementów
|----
| void assign(iterator poczatek, iterator koniec)
| czyści wektor i wypełnia go elementami z innego wektora 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
| liniowa (przenoszenie
|----
| void insert(iterator pos, size_t n, const T obj)
| wstawia ''n'' kopii argumentu obj '''przed''' pozycją wskazywaną przez iterator ''pos''
| jw. + liniowa względem ilości dodanych elementów
|----
| void insert(iterator pos, iterator poczatek, iterator koniec)
Linia 95:
| 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
|
|}
<nowiki>*</nowiki> może występować kopiowanie wektora, gdy rozmiar jest zbyt mały<br />
<nowiki>**</nowiki> w rzadkim przypadku (dla iteratorów najniższego typu w hierarchi: Input
=== Dostęp ===
|