Sdílet prostřednictvím


vector (STL/CLR)

Popisuje šablony třídy objektu, který řídí různé délky pořadí prvků s náhodným přístupem.Použití kontejneru vector pořadí prvků jako souvislý blok úložiště spravovat.Blok je implementováno jako matice, které na vyžádání.

V popisu níže GValue je stejný jako Value , není tento typ odkazu, v takovém případě je Value^.

template<typename Value>
    ref class vector
        :   public
        System::ICloneable,
        System::Collections::IEnumerable,
        System::Collections::ICollection,
        System::Collections::Generic::IEnumerable<GValue>,
        System::Collections::Generic::ICollection<GValue>,
        System::Collections::Generic::IList<GValue>,
        Microsoft::VisualC::StlClr::IVector<GValue>
    { ..... };

Parametry

  • Value
    Typ prvku řízené sekvence.

Členy

Definice typu

Description

Vector::const_iterator (STL/CLR)

Typ konstantní iterační řízené posloupnosti.

Vector::const_reference (STL/CLR)

Typ konstantní odkaz na element.

Vector::const_reverse_iterator (STL/CLR)

Typ konstantní zpětného iterační řízené posloupnosti.

Vector::difference_type (STL/CLR)

Typ podepsané vzdálenost mezi dvěma prvky.

Vector::generic_container (STL/CLR)

Typ kontejneru obecné rozhraní.

Vector::generic_iterator (STL/CLR)

Typ iterace obecné rozhraní pro kontejner.

Vector::generic_reverse_iterator (STL/CLR)

Typ zpětného iterační obecné rozhraní pro kontejner.

Vector::generic_value (STL/CLR)

Typ prvku obecné rozhraní kontejneru.

Vector::iterator (STL/CLR)

Typ iterace řízené posloupnosti.

Vector::Reference (STL/CLR)

Typ odkazu na prvek.

Vector::reverse_iterator (STL/CLR)

Typ zpětného iterační řízené posloupnosti.

Vector::size_type (STL/CLR)

Typ podepsané vzdálenost mezi dvěma prvky.

Vector::value_type (STL/CLR)

Typ prvku.

Členská funkce

Description

vector::assign (STL/CLR)

Nahradí všechny prvky.

vector::at (STL/CLR)

Přistupuje k prvku na určené pozici.

vector::back (STL/CLR)

Přistupuje k poslední prvek.

vector::begin (STL/CLR)

Označí začátek řízené sekvence.

vector::capacity (STL/CLR)

Velikost kontejneru přidělené úložiště sestav.

vector::clear (STL/CLR)

Odebere všechny prvky.

vector::empty (STL/CLR)

Zkoušky, zda jsou žádné prvky prezentovat.

vector::end (STL/CLR)

Označí konec řízené sekvence.

vector::erase (STL/CLR)

Odebere prvky v určených polohách.

vector::front (STL/CLR)

Přistupuje k první prvek.

vector::insert (STL/CLR)

Přidá prvky na určené pozici.

vector::pop_back (STL/CLR)

Odstraní poslední prvek.

vector::push_back (STL/CLR)

Přidá nový poslední prvek.

vector::rbegin (STL/CLR)

Označí začátek řízené obrácené pořadí.

vector::rend (STL/CLR)

Označí konec obrácené pořadí řízené.

vector::reserve (STL/CLR)

Zajišťuje růst minimální kapacitu kontejneru.

vector::resize (STL/CLR)

Změní počet prvků.

vector::size (STL/CLR)

Vrátí počet prvků.

vector::swap (STL/CLR)

Zamění obsah dva kontejnery.

Vector::to_array (STL/CLR)

Řízené sekvence se zkopíruje do nového pole.

Vector::Vector (STL/CLR)

Konstrukce objektu kontejneru.

Property

Description

vector::back_item (STL/CLR)

Přistupuje k poslední prvek.

vector::front_item (STL/CLR)

Přistupuje k první prvek.

Operátor

Description

vector::operator= (STL/CLR)

Nahradí řízené sekvence.

vector::operator[] (STL/CLR)

Přistupuje k prvku na určené pozici.

operator!= (vector) (STL/CLR)

Určuje, zda vector objektu není rovna jiné vector objektu.

operator< (vector) (STL/CLR)

Určuje, zda vector objektu je menší než jiné vector objektu.

operator<= (vector) (STL/CLR)

Určuje, zda vector objekt je menší nebo rovna jiné vector objektu.

operator== (vector) (STL/CLR)

Určuje, zda vector je rovna jiného objektu vector objektu.

operator> (vector) (STL/CLR)

Určuje, zda vector je větší než jiný objekt vector objektu.

operator>= (vector) (STL/CLR)

Určuje, zda vector objekt je větší než nebo rovna hodnotě jiného vector objektu.

Rozhraní

Rozhraní

Description

ICloneable

Duplikujte objekt.

IEnumerable

Úsek mezi prvky.

ICollection

Zachovat skupiny prvků.

IEnumerable<T>

Pořadové prostřednictvím typové prvky.

ICollection<T>

Zachovat skupiny zadané prvků.

IList<T>

Udržovat objednané skupiny typové prvky.

IVector <Value>

Udržují generic kontejneru.

Poznámky

Objekt přiděluje a uvolní úložiště pro řadu ovládacích prvků prostřednictvím uložená pole Value prvků, které se zvětší na vyžádání.Růst dochází tak, že náklady na připojení nového prvku je amortized konstantní.Jinými slovy náklady na konci přidávání prvků nezvýší, v průměru jako délka větší řízené pořadí získá.Vektor je tedy vhodná pro základní kontejner pro šablonu třídy stack (STL/CLR).

A vector u iterátorů random access podporuje, což znamená může odkazovat na prvek přímo dané pozici číselné počítáno od nuly pro první prvek (přední), na vector::size (STL/CLR)() - 1 posledního prvku (zadní).Také znamená, že vektor je vhodná pro základní kontejner pro šablonu třídy priority_queue (STL/CLR).

Ukládá vektorové iterační úchyt na jeho přidružené vektorový objekt, spolu s bias prvku, které určí.U iterátorů lze použít pouze jejich přidružené kontejneru objektů.Elementu vector je stejná jako jeho pozici.

Vložení nebo mazání prvky můžete změnit hodnoty prvku uloženy na dané pozici, takže můžete také změnit hodnoty určené iterace.(Kontejneru může mít kopírovat prvky nahoru nebo dolů k vytvoření otvoru před insert nebo výplně otvoru po smazat.) Nicméně Vektor iterační zůstává v platnosti tak dlouho, dokud je jeho bias v rozsahu [0, vector::size (STL/CLR)()].Kromě toho zůstává platné iterační dereferencable – slouží k přístupu nebo změnit hodnotu prvku jmenuje--tak dlouho, dokud není rovna jeho bias size().

Mazání nebo odebrání prvku volá jeho uložená hodnota se objekt.Zničení kontejneru vymaže všechny prvky.Kontejner, jehož typ prvku je třída ref tedy zajišťuje, že outlive žádné prvky kontejneru.Upozorňujeme však, že kontejner úchyty nemá not zničit jeho prvky.

Požadavky

Záhlaví: < cliext/vector >

Obor názvů: cliext

Viz také

Referenční dokumentace

deque (STL/CLR)

list (STL/CLR)

priority_queue (STL/CLR)

queue (STL/CLR)

stack (STL/CLR)

Další zdroje

Reference knihovny STL/CLR