Udostępnij za pośrednictwem


vector — Klasa

Klasa wektora STL jest klasa szablonu, którego elementy danego typu są przechowywane w układzie liniowo i umożliwia szybkie dostępie do dowolnego elementu.Klasa wektora powinna być preferowaną kontenera sekwencji, gdy jest wydajności losowe dostępu.Jeśli nie masz pewności, jakiego rodzaju kontenera sekwencji do użycia, użyj wektora.

template < 
   class Type,  
   class Allocator = allocator<Type>  
> 
class vector

Parametry

  • Typ
    Typ elementu, który ma być przechowywany w wektora

  • Allocator
    Typ obiektu, który przydziela i zwalnia pamięć wektora.Ten argument jest opcjonalne, a wartość domyślna to std::allocator*< typ >.*

Uwagi

Kierunki Zezwalaj na stałe czasu wstawienia i usunięcia na końcu sekwencji.Wstawianie lub usuwanie elementów w środku wektor wymaga liniowo czasu.Wydajność deque klasy kontenera jest wyższego poziomu w odniesieniu do wstawienia i usunięcia na początku i na końcu sekwencji.List klasy kontenera jest wyższego poziomu w odniesieniu do wstawienia i usunięcia w dowolnym miejscu w sekwencji.

Ponowny wektora występuje, gdy funkcja elementu członkowskiego należy zwiększyć liczbę elementów zawartych w wektora poza jego bieżący pojemność magazynu.Inne wstawienia i wymazywania może zmienić różne adresy magazynu w sekwencji.We wszystkich takich przypadkach, Iteratory i odwołania, które wskazują na zmienionych części sekwencji stają się nieprawidłowe.Jeśli nie zmiany alokacji się nie dzieje, tylko Iteratory i odwołania przed punktem wstawiania/usuwania ważność.

Wektora < wartość > logiczna klasy jest pełny wektora szablonu klasy dla elementów typu wartość logiczna z alokatora używane przez specjalizacji typu źródłowego.

Wektorową odwołania < wartość > logiczna klasy jest klasą zagnieżdżoną, których obiekty są w stanie dostarczyć odniesienia do elementów (pojedynczy bits) na obiekt wektorowy < wartość > logiczna.

Elementy członkowskie

Konstruktorów

vector

Konstruuje wektor o określonym rozmiarze lub z elementami określonej wartości lub z określonym allocator lub jako kopię niektóre inne wektora.

Typedefs

allocator_type

Typ allocator używany przez wektora.

const_iterator

Typ, który reprezentuje sterująca losowe dostępu tylko do odczytu.

const_pointer

Typ, który reprezentuje element w wektor wskaźnik tylko do odczytu.

const_reference

Odwołanie do const elementu przechowywane w wektora do odczytu i wykonywania const operacji.

const_reverse_iterator

Tylko do odczytu sterująca odwrotnej.

difference_type

Typ, który reprezentuje różnica między adresy dwa elementy w wektor.

iterator

Typ, który udostępnia sterująca losowe dostępu, który może odczytywać lub zmodyfikować dowolnego elementu wektor.

pointer

Typ, który reprezentuje wskaźnik do elementu w wektor.

reference

Typ, który reprezentuje odwołanie do elementu przechowywane w wektor.

reverse_iterator

Typ, który reprezentuje reverse_iterator.

size_type

Typ, który reprezentuje liczbę elementów w wektor.

value_type

Typ, który reprezentuje typ danych przechowywanych w wektor.

Funkcje elementów członkowskich

Przypisz

Zamienia określonych elementów kopie nowe elementy.

at

Zwraca odwołanie do elementu w określonej lokalizacji w wektora i zgłasza wyjątek out_of_range, jeśli indeks jest mniejsza od zera lub w większą lub równą size().

Wstecz

Zwraca odwołanie do ostatniego elementu wektora.

begin

Zwraca sterująca losowe dostęp do pierwszym elementem w zakresie ataku.

pojemność

Zwraca liczbę elementów, które mogą zawierać wektora, bez konieczności przydzielania więcej pamięci masowej.

cbegin

Zwraca sterująca stała losowe dostęp do pierwszym elementem w zakresie ataku.

cend

Zwraca sterująca stała losowe dostępu, wskazujące pastj jeden koniec wektora.

crbegin

Zwraca ostatni element wektor stała reverse_iterator.

crend

Zwraca stała reverse_iterator, wskazywanego przez jeden przed pierwszym elementem w zakresie ataku.

clear

Usuwa elementy wektora.

dane

Zwraca wskaźnik do pierwszego elementu w zakresie ataku.

emplace

Wstawia element skonstruowane w miejscu do wektora na określonej pozycji.

emplace_back

Dodaje element skonstruowane w celu zakończenia wektora.

empty

Testy, jeśli wektor zawiera żadnych elementów.

end

Zwraca sterująca losowe dostępu, który wskazuje po ostatnim elemencie wektora.

erase

Usuwa element lub zakres elementów w wektora z określonej pozycji.

wierzch

Zwraca odwołanie do pierwszym elementem w wektor.

get_allocator

Zwraca allocator używany przez wektora.

insert

Wstawia element lub liczba elementów do wektora na określonej pozycji.

max_size

Zwraca maksymalną długość wektora.

pop_back

Usuwa element na końcu wektora.

push_back

Dodaje element na końcu wektora.

rbegin

Zwraca iterację na pierwszym elementem w odwróconej wektora.

rend

Zwraca reverse_iterator, który wskazuje przed pierwszym elementem.

rezerwy

Zastrzega minimalna długość przechowywania dla obiekt wektorowy.

Zmień rozmiar

Określa nowy rozmiar wektora.

shrink_to_fit

Pojemność nadmiernego odrzucenia.

size

Zwraca liczbę elementów w zakresie ataku.

swap

Wymienia kierunki dwa elementy.

Operatory

operator[]

Zwraca odwołanie do elementu wektora na określonej pozycji.

operator=

Zamienia elementów wektora kopię inny sposób.

Wymagania

Nagłówek: < wektora >

Przestrzeń nazw: std

Zobacz też

Informacje

Bezpieczeństwo wątku w standardowej bibliotece C++

Standardowa biblioteka szablonów

Inne zasoby

Wektor członków

<vector> Członkowie