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 vektoruAllocator
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
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
Typ allocator používá pomocí vektoru. |
|
Typ, který představuje náhodný přístup jen pro čtení iterace. |
|
Typ, který reprezentuje ukazatel jen pro čtení pro element v objektu vector. |
|
Odkaz const element uložené v objektu vector pro čtení a provádění const operace. |
|
Jen pro čtení reverzní iterace. |
|
Typ, který představuje rozdíl mezi adresami dva elementy v objektu vector. |
|
Typ, který poskytuje iterační náhodný přístup, který může číst nebo upravovat libovolný element v objektu vector. |
|
Typ, který reprezentuje ukazatel na prvek v vektor. |
|
Typ, který představuje odkaz na element uložené v objektu vector. |
|
Typ, který představuje reverse_iterator. |
|
Typ, který představuje počet elementů v objektu vector. |
|
Typ, který představuje typ dat uložených v objektu vector. |
Členské funkce
Nahradí zadaný elementy kopií nové prvky. |
|
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(). |
|
Vrátí odkaz na posledním elementem vektoru. |
|
Vrátí náhodné přístup iterační prvním elementem v vektoru. |
|
Vrátí počet prvků, které by mohly obsahovat vektoru bez přidělení další úložiště. |
|
Vrací konstantní iterační náhodný přístup k prvním elementem v vektoru. |
|
Vrátí konstantní iterační náhodný přístup, který odkazuje na jeden pastj konec vektoru. |
|
Vrátí argument reverse_iterator posledním prvkem v vektor. |
|
Vrátí argument reverse_iterator, který odkazuje na jednu před prvním elementem v vektoru. |
|
Vymaže elementů Vektoru. |
|
Vrací ukazatel na prvním elementem v vektoru. |
|
Vloží prvek zkonstruován na místě do vektoru na zadané pozici. |
|
Přidá element v místě za účelem vektoru. |
|
Testy, pokud vektoru neobsahuje žádné elementy. |
|
Vrátí iterační náhodný přístup, který odkazuje na jednu za posledním elementem vektoru. |
|
Odebere element nebo rozsahu prvků v objektu vector ze zadaného umístění. |
|
Vrátí odkaz na prvním elementem v vektor. |
|
Vrátí hodnotu allocator používá pomocí vektoru. |
|
Vloží prvek nebo počet elementů do vektoru na zadané pozici. |
|
Vrací maximální délka vektoru. |
|
Odstraní element na konci vektoru. |
|
Přidá element do konce vektoru. |
|
Vrátí iterace prvním elementem v reverzních vektor. |
|
Vrátí reverse_iterator, který odkazuje na jednu před první element. |
|
Si vyhrazuje pro minimální délku úložiště pro objekt vector. |
|
Určuje novou velikost pro vektor. |
|
Zahození přebytečné kapacity. |
|
Vrátí počet elementů ve vektoru. |
|
Výměny elementy dvěma způsoby. |
Operátory
Vrátí odkaz na prvek vektoru na určené pozici. |
|
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++