Udostępnij za pośrednictwem


vector Class

Klasa vector STL szablonu wiążą się z sekwencji kontenerów, które rozmieścić elementy danego typu w układzie liniowej i pozwalają szybko dostępie do dowolnego elementu.Powinny one być preferowane kontener szeregu przy dostępie losowym wydajności jest znikoma.

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

Parametry

  • Typ
    Typ elementu danych mają być przechowywane w wektorze

  • Allocator
    Typ, który reprezentuje obiekt przechowywanych programu przydzielania adresów, który mieści szczegółowe informacje dotyczące alokacji i dezalokacji pamięci vector.Ten argument jest opcjonalny, a wartość domyślna to programu przydzielania*<Type>.*

Uwagi

Wektory pozwalają stały czas wstawienia i usunięcia na końcu sekwencji.Wstawianie lub usuwanie elementów w środku wektora wymaga czasu liniowej.Wydajność deque klasy kontenera jest lepszy w odniesieniu do wstawienia i usunięcia na początku i na końcu sekwencji.Listy klasy kontenera jest lepszy w odniesieniu do wstawienia i usunięcia w dowolnym miejscu w sekwencji.

Ponowny przydział wektor występuje, gdy funkcji składowej musi rosnąć sekwencji zawartych w obiekcie vector poza bieżącym dostępną pamięć masową.Inne wstawienia i skreśleń może zmienić różnych adresów pamięci masowej w sekwencji.W wszystkich takich przypadkach, Iteratory lub które wskazują w zmienionych części sekwencji stają się nieprawidłowe.Jeśli nie zmiany alokacji się nie dzieje, tylko Iteratory i odwołania przed punktem wstawienia/usunięcia swoją ważność.

Wektor <bool> Klasa jest pełny szablon wektor klasy dla elementów typu bool z programu przydzielania dla podstawowych użytej specjalizacja.

Wektor <bool> Klasa odniesienia jest klasą zagnieżdżoną, których obiekty są w stanie dostarczyć odniesienia do elementów (pojedynczy bits) w wektor <bool> obiekt.

Elementy członkowskie

9xd04bzs.collapse_all(pl-pl,VS.110).gifKonstruktory

Wektor

Tworzy instancję klasy vector o określonym rozmiarze lub z elementami określonej wartości lub ze szczególnym allocator lub jako kopię niektórych innych vector.

9xd04bzs.collapse_all(pl-pl,VS.110).gifDefinicje typów

allocator_type

Typ, który reprezentuje allocator klasy dla obiektu wektorowego.

const_iterator

Typ, udostępniającego sterująca dostępie swobodnym, które można odczytać const element w obiekcie vector.

const_pointer

Typ, który zapewni wskaźnik do const element w obiekcie vector.

const_reference

Typ, który zawiera odwołanie do const element przechowywane w obiekcie vector do odczytu i wykonywania const operacji.

const_reverse_iterator

Typ, udostępniającego sterująca dostępie swobodnym, które można odczytać żadnych const element w wektorze.

difference_type

Typ, który stanowi różnica między adresami dwa elementy w obiekcie vector.

sterująca

Typ, który zapewnia sterująca dostępie swobodnym, który może odczytywać lub modyfikować dowolnego elementu w obiekcie vector.

wskaźnik

Typ, który zapewni wskaźnik do elementu w obiekcie vector.

Odwołanie

Typ, który zawiera odwołanie do elementu przechowywane w obiekcie vector.

reverse_iterator

Typ, który zapewnia sterująca dostępie swobodnym, który może odczytywać lub modyfikować dowolnego elementu w wektorze odwrócone.

size_type

Typ, który zlicza liczbę elementów w obiekcie vector.

value_type

Typ, który reprezentuje typ danych przechowywanych w obiekcie vector.

9xd04bzs.collapse_all(pl-pl,VS.110).gifFunkcje składowe

Przypisywanie

Wymazuje wektora i kopiuje określone elementy do pustego konstruktora vector.

w

Zwraca odwołanie do elementu w określonej lokalizacji w wektorze.

Tworzenie kopii

Zwraca odwołanie do ostatniego elementu wektora.

rozpocząć

Zwraca wartość sterująca losowy dostęp do pierwszego elementu w wektorze.

pojemność

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

cbegin

Zwraca wartość sterująca const losowy dostęp do pierwszego elementu w wektorze.

cend

Zwraca wartość sterująca const dostępie losowym wskazuje tylko poza koniec instancja klasy vector.

crbegin

Zwraca argument stała sterująca do pierwszego elementu w wektorze odwrócone.

użytkownika: crend

Zwraca wartość sterująca const na końcu odwrócone vector.

Wyczyść

Wymazuje elementów wektora.

dane

Zwraca wskaźnik do pierwszego elementu w wektorze.

emplace

Wstawia element zbudowanych w miejscu grafiki wektorowej na określonym stanowisku.

emplace_back

Dodaje element zbudowanych w miejscu, na koniec instancja klasy vector.

pusty

Sprawdza, czy kontener wektor jest pusty.

koniec

Zwraca wartość sterująca dostępie swobodnym, które wskazuje na koniec instancja klasy vector.

wymazywanie

Usuwa element lub szereg elementów w obiekcie vector z określonych pozycjach.

przednie

Zwraca odwołanie do pierwszego elementu w obiekcie vector.

get_allocator

Zwraca obiekt do allocator klasy używana przez instancję klasy vector.

Wstaw

Wstawia element lub kilka elementów grafiki wektorowej na określonym stanowisku.

max_size

Zwraca maksymalną długość wektora.

pop_back

Usuwa element na koniec instancja klasy vector.

push_back

Należy dodać element wektora.

rbegin

Zwraca iterację do pierwszego elementu w wektorze odwrócone.

rend

Zwraca iterację na końcu odwrócone vector.

rezerwy

Zastrzega sobie długość co najmniej pamięci dla obiektu wektorowego.

Zmienianie rozmiaru

Określa nowy rozmiar dla instancję klasy vector.

shrink_to_fit

Odrzuty nadmiernych zdolności produkcyjnych.

rozmiar

Zwraca liczbę elementów w wektorze.

swap

Wymienia elementy dwóch wektorów.

9xd04bzs.collapse_all(pl-pl,VS.110).gifOperatory

operatora]

Zwraca odwołanie do elementu vector w określonym położeniu.

operator =

Zastępuje elementów wektora kopią innego wektora.

Wymagania

Nagłówek: <vector>

Obszar nazw: std

Zobacz też

Informacje

Bezpieczeństwo wątków w standardowa biblioteka języka C++

Standardowa biblioteka szablonu

Inne zasoby

Wektor członków

<vector> Członkowie