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 wektoraAllocator
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
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
Typ allocator używany przez wektora. |
|
Typ, który reprezentuje sterująca losowe dostępu tylko do odczytu. |
|
Typ, który reprezentuje element w wektor wskaźnik tylko do odczytu. |
|
Odwołanie do const elementu przechowywane w wektora do odczytu i wykonywania const operacji. |
|
Tylko do odczytu sterująca odwrotnej. |
|
Typ, który reprezentuje różnica między adresy dwa elementy w wektor. |
|
Typ, który udostępnia sterująca losowe dostępu, który może odczytywać lub zmodyfikować dowolnego elementu wektor. |
|
Typ, który reprezentuje wskaźnik do elementu w wektor. |
|
Typ, który reprezentuje odwołanie do elementu przechowywane w wektor. |
|
Typ, który reprezentuje reverse_iterator. |
|
Typ, który reprezentuje liczbę elementów w wektor. |
|
Typ, który reprezentuje typ danych przechowywanych w wektor. |
Funkcje elementów członkowskich
Zamienia określonych elementów kopie nowe elementy. |
|
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(). |
|
Zwraca odwołanie do ostatniego elementu wektora. |
|
Zwraca sterująca losowe dostęp do pierwszym elementem w zakresie ataku. |
|
Zwraca liczbę elementów, które mogą zawierać wektora, bez konieczności przydzielania więcej pamięci masowej. |
|
Zwraca sterująca stała losowe dostęp do pierwszym elementem w zakresie ataku. |
|
Zwraca sterująca stała losowe dostępu, wskazujące pastj jeden koniec wektora. |
|
Zwraca ostatni element wektor stała reverse_iterator. |
|
Zwraca stała reverse_iterator, wskazywanego przez jeden przed pierwszym elementem w zakresie ataku. |
|
Usuwa elementy wektora. |
|
Zwraca wskaźnik do pierwszego elementu w zakresie ataku. |
|
Wstawia element skonstruowane w miejscu do wektora na określonej pozycji. |
|
Dodaje element skonstruowane w celu zakończenia wektora. |
|
Testy, jeśli wektor zawiera żadnych elementów. |
|
Zwraca sterująca losowe dostępu, który wskazuje po ostatnim elemencie wektora. |
|
Usuwa element lub zakres elementów w wektora z określonej pozycji. |
|
Zwraca odwołanie do pierwszym elementem w wektor. |
|
Zwraca allocator używany przez wektora. |
|
Wstawia element lub liczba elementów do wektora na określonej pozycji. |
|
Zwraca maksymalną długość wektora. |
|
Usuwa element na końcu wektora. |
|
Dodaje element na końcu wektora. |
|
Zwraca iterację na pierwszym elementem w odwróconej wektora. |
|
Zwraca reverse_iterator, który wskazuje przed pierwszym elementem. |
|
Zastrzega minimalna długość przechowywania dla obiekt wektorowy. |
|
Określa nowy rozmiar wektora. |
|
Pojemność nadmiernego odrzucenia. |
|
Zwraca liczbę elementów w zakresie ataku. |
|
Wymienia kierunki dwa elementy. |
Operatory
Zwraca odwołanie do elementu wektora na określonej pozycji. |
|
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