Sdílet prostřednictvím


vector – třída

Třída vector STL je třída šablonu, která ukládá elementy daného typu v lineární uspořádání a umožňuje rychle náhodný přístup k libovolný element.Třída vector by měla být upřednostňované kontejneru v sekvenci, kdy náhodný přístup výkonu je premium.Pokud si nejste jisti, jaký typ kontejneru sekvence používat, můžete pomocí vektoru.

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

Parametry

  • Typ
    Typ elementu, který má být uložen v vektoru

  • Allocator
    Typ objektu, která přiděluje a zruší přidělení paměti pro vektor.Tento argument je nepovinný a výchozí hodnota je std::allocator*< typ >.*

Poznámky

Způsoby umožňují konstantní čas vložený a odstraněný text na konci sekvence.Vkládání nebo odstranění prvků uprostřed vektor vyžaduje lineární času.Výkon deque třídy kontejner je výbornou s ohledem na vložený a odstraněný text na začátku a na konci sekvence.Seznam třídy kontejner je výbornou s ohledem na vložený a odstraněný text na jakémkoli místě v rámci posloupnosti.

Rozdělení vektoru nastane, když člen funkce musí zvyšte počet elementů obsažených v vektoru překračuje jeho aktuální kapacita úložiště.Další vložení a vymazání může změnit různé úložiště adres v rámci pořadí.V všechny takové případy, iterátory nebo odkazy, které odkazují na změněné části pořadí, budou neplatné.Pokud žádná rozdělení se stane, zůstat platný pouze iterátory a odkazy na před bod vložení/odstranění.

Vektoru < bool > třídy je úplná vektoru třída šablony pro elementy typu bool s přidělení pro základní typ používaný dosažené.

Vektorové < bool > referenční třídy je vnořená třída jejichž objekty jsou schopen poskytnout odkazy na elementy (jeden bits) v rámci objektu vector < bool >.

Členy

Konstruktory

vector

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

Typedefs

allocator_type

Typ allocator používá pomocí vektoru.

const_iterator

Typ, který představuje náhodný přístup jen pro čtení iterace.

const_pointer

Typ, který reprezentuje ukazatel jen pro čtení pro element v objektu vector.

const_reference

Odkaz const element uložené v objektu vector pro čtení a provádění const operace.

const_reverse_iterator

Jen pro čtení reverzní iterace.

difference_type

Typ, který představuje rozdíl mezi adresami dva elementy v objektu vector.

iterátor

Typ, který poskytuje iterační náhodný přístup, který může číst nebo upravovat libovolný element v objektu vector.

ukazatel

Typ, který reprezentuje ukazatel na prvek v vektor.

reference

Typ, který představuje odkaz na element uložené v objektu vector.

reverse_iterator

Typ, který představuje reverse_iterator.

size_type

Typ, který představuje počet elementů v objektu vector.

value_type

Typ, který představuje typ dat uložených v objektu vector.

Členské funkce

přiřazení

Nahradí zadaný elementy kopií nové prvky.

na

Vrátí odkaz na element v zadaném umístění v vektoru a vyvolá výjimku out_of_range, pokud index je menší než 0 nebo větší než nebo rovna hodnotě size().

zpět

Vrátí odkaz na posledním elementem vektoru.

begin

Vrátí náhodné přístup iterační prvním elementem v vektoru.

kapacita

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

cbegin

Vrací konstantní iterační náhodný přístup k prvním elementem v vektoru.

cend

Vrátí konstantní iterační náhodný přístup, který odkazuje na jeden pastj konec vektoru.

crbegin

Vrátí argument reverse_iterator posledním prvkem v vektor.

crend

Vrátí argument reverse_iterator, který odkazuje na jednu před prvním elementem v vektoru.

vymazat

Vymaže elementů Vektoru.

data

Vrací ukazatel na prvním elementem v vektoru.

emplace

Vloží prvek zkonstruován na místě do vektoru na zadané pozici.

emplace_back

Přidá element v místě za účelem vektoru.

empty

Testy, pokud vektoru neobsahuje žádné elementy.

end

Vrátí iterační náhodný přístup, který odkazuje na jednu za posledním elementem vektoru.

smazat

Odebere element nebo rozsahu prvků v objektu vector ze zadaného umístění.

popředí

Vrátí odkaz na prvním elementem v vektor.

get_allocator

Vrátí hodnotu allocator používá pomocí vektoru.

insert

Vloží prvek nebo počet elementů do vektoru na zadané pozici.

max_size

Vrací maximální délka vektoru.

pop_back

Odstraní element na konci vektoru.

push_back

Přidá element do konce vektoru.

rbegin

Vrátí iterace prvním elementem v reverzních vektor.

rend

Vrátí reverse_iterator, který odkazuje na jednu před první element.

Rezervovat

Si vyhrazuje pro minimální délku úložiště pro objekt vector.

změnit velikost

Určuje novou velikost pro vektor.

shrink_to_fit

Zahození přebytečné kapacity.

velikost

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

swap

Výměny elementy dvěma způsoby.

Operátory

operátor[]

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

operator=

Nahradí elementů Vektoru kopii jiným způsobem.

Požadavky

Záhlaví: < vektoru >

Obor názvů: std

Viz také

Referenční dokumentace

Bezpečný přístup z více vláken ve standardní knihovně C++

Standardní knihovna šablon

Další zdroje

Členové vektoru

<vector> Členové