Sdílet prostřednictvím


vector Class

Třída vector STL je třída šablony sekvence kontejnerů, které uspořádat prvky daného typu v lineární uspořádání a umožňují rychlé náhodný přístup k libovolnému prvku.V případě, že je náhodný přístup k výkonu, měly by být upřednostňovaný kontejner pro posloupnost.

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

Parametry

  • Type
    Datový typ elementu má být uložen v vektoru

  • Allocator
    Typ, který představuje uloženou přidělování objekt, který zapouzdřuje informace o přidělování a navracení zpět paměti vektoru.Tento argument je nepovinný a výchozí hodnota je přidělování*<Type>.*

Poznámky

Vektory povolit konstantní čas vložený a odstraněný text na konci sekvence.Vložení nebo odstranění prvků uprostřed vektor vyžaduje lineární čas.Výkon deque třídy kontejner je vynikající s ohledem na vložený a odstraněný text na začátku a na konci sekvence.Seznam tříd kontejner je vynikající s ohledem na vložený a odstraněný text na libovolné místo v rámci posloupnosti.

Vektor přerozdělení dochází, pokud členská funkce musí zvýšit sekvence součástí vektorového objektu mimo jeho aktuální kapacitu úložiště.Další vložené položky a výmazy může změnit různé úložiště adres v rámci sekvence.Ve všech těchto případech iterátorů nebo odkazy, které odkazují na změněné části sekvence stanou neplatnými.Pokud se stane žádné přerozdělení, zůstanou platné pouze u iterátorů a odkazy před bod pro vkládání nebo odstraňování.

Vektorové <bool> Třída je celé třídy vector šablony pro prvky typu bool s přidělování pro základní typ používané specializace.

Vektorové <bool> referenční třídy je vnořené třídy, jejichž objekty jsou schopny poskytnout odkazy na prvky (jeden bitů) v rámci vektor <bool> objekt.

Členy

9xd04bzs.collapse_all(cs-cz,VS.110).gifKonstruktory

vektor

Konstrukce vektor určité velikosti nebo s prvky konkrétní hodnotu nebo s určitým allocator nebo jako kopie některých jiných vektoru.

9xd04bzs.collapse_all(cs-cz,VS.110).gifDefinice Typedef

allocator_type

Typ, který představuje allocator třídou pro vektorový objekt.

const_iterator

Typ, který poskytuje iterátor náhodný přístup, která mohou číst const prvek vektoru.

const_pointer

Typ, který obsahuje ukazatel const prvek vektoru.

const_reference

Typ, který obsahuje odkaz na const prvku, které jsou uloženy ve vektoru pro čtení a provádění const operace.

const_reverse_iterator

Typ, který poskytuje iterátor náhodný přístup, která mohou číst všechny const element ve vektoru.

difference_type

Typ, který obsahuje rozdíl mezi adresami dva prvky ve vektoru.

iterace

Typ, který poskytuje iterátor náhodný přístup, který lze číst nebo upravovat libovolný prvek ve vektoru.

ukazatel

Typ, který obsahuje ukazatel na prvek vektoru.

odkaz

Typ, který obsahuje odkaz na prvek uloženy ve vektoru.

reverse_iterator

Typ, který poskytuje iterátor náhodný přístup, který lze číst nebo upravovat libovolný prvek ve stornované vektoru.

size_type

Typ, který spočítá počet elementů ve vektoru.

value_type

Typ, který představuje typ dat, které jsou uloženy v objektu vector.

9xd04bzs.collapse_all(cs-cz,VS.110).gifČlenské funkce

přiřazení

Vymaže vektor a zkopíruje určené prvky prázdný vektor.

na

Vrátí odkaz na element v zadaném umístění ve vektoru.

zpět

Vrátí odkaz na poslední prvek vektoru.

Začněte

Vrátí iterace náhodný přístup na první element ve vektoru.

kapacita

Vrátí počet prvků, které vektor může obsahovat bez přidělení další úložiště.

cbegin

Const iterátor random access vrátí na první element ve vektoru.

cend

Vrátí const iterátor random access odkazující těsně za koncem vektoru.

crbegin

Const iterátor vrátí na první element v převrácené vektoru.

crend

Vrátí const iterátor na konec obrácené vektoru.

Vymazat

Smaže prvky vektoru.

data

Vrací ukazatel na první prvek vektoru.

emplace

Vloží prvek vyrobeno na místě do vektoru na určené pozici.

emplace_back

Přidá prvek vyrobeno na místě za účelem vektoru.

prázdné

Zkoušky, je-li kontejner vektor je prázdný.

Konec

Vrátí náhodný přístup iterátor, který odkazuje na konci vektoru.

Vymazat

Odebere prvek nebo rozsahu prvků v vektor od zadané pozice.

přední

Vrátí odkaz na první prvek vektoru.

get_allocator

Vrátí objekt, který chcete allocator třídy, které jsou používány jako vektor.

Vložit

Vloží prvek nebo prvky vektoru na určené pozici.

max_size

Vrátí maximální délka vektoru.

pop_back

Odstraní prvek na konci vektoru.

push_back

Přidejte prvek vektoru.

rbegin

Vrátí iterace na první element v převrácené vektoru.

rend

Vrátí iterace na konec obrácené vektoru.

rezervovat

Vyhradí minimální délka skladování na vektorový objekt.

Změna velikosti

Určuje novou velikost vektoru.

shrink_to_fit

Odstraní přebytečné kapacity.

size

Vrátí počet prvků ve vektoru.

odkládací

Vyměňuje prvky dva vektory.

9xd04bzs.collapse_all(cs-cz,VS.110).gifOperátory

operátor]

Vrátí odkaz na prvek vektoru na určené pozici.

operátor =

Prvky vektoru nahradí kopie jiným způsobem.

Požadavky

Záhlaví: <vector>

Obor názvů: std

Viz také

Referenční dokumentace

Bezpečnostní vlákno v Standardní knihovna C++

Standardní šablona knihovny

Další zdroje

Členové vektoru

<vector> Členové