Udostępnij za pośrednictwem


vector (STL/CLR)

Klasa szablonu opisuje obiekt, który kontroluje różne długości sekwencji elementów losowe dostępem.Użyj kontenera vector do zarządzania sekwencja elementów jako ciągły blok pamięci masowej.Blok jest zaimplementowany jako tablica, która powiększa się na żądanie.

W opisie poniżej GValue jest taka sama, jak Value jest typem odwołania, w którym to przypadku jest 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

  • Wartość
    Typ elementu w kontrolowanej sekwencji.

Członkowie

Definicja typu

Opis

Vector::const_iterator (STL/CLR)

Typ stałej iteratora kontrolowanych sekwencji numerów.

Vector::const_reference (STL/CLR)

Typ stałej odwołanie do elementu.

Vector::const_reverse_iterator (STL/CLR)

Typ stałej iteratora wstecznego kontrolowanych sekwencji numerów.

Vector::difference_type (STL/CLR)

Typ podpisane odległość między dwoma elementami.

Vector::generic_container (STL/CLR)

Typ rodzajowy interfejs dla kontenera.

Vector::generic_iterator (STL/CLR)

Typ iterację rodzajowy interfejs dla kontenera.

Vector::generic_reverse_iterator (STL/CLR)

Typ wstecznego iteratora rodzajowy interfejs dla kontenera.

Vector::generic_value (STL/CLR)

Typ elementu dla rodzajowego interfejsu dla kontenera.

Vector::Iterator (STL/CLR)

Typ iterację kontrolowanych sekwencji numerów.

Vector::Reference (STL/CLR)

Typ odwołania do elementu.

Vector::reverse_iterator (STL/CLR)

Typ wstecznego iteratora kontrolowanych sekwencji numerów.

Vector::size_type (STL/CLR)

Typ podpisane odległość między dwoma elementami.

Vector::value_type (STL/CLR)

Typ elementu.

Funkcja Członkowskie

Opis

vector::assign (STL/CLR)

Zastępuje wszystkie elementy.

vector::at (STL/CLR)

Uzyskuje dostęp do elementu w określonym położeniu.

vector::back (STL/CLR)

Uzyskuje dostęp do ostatniego elementu.

vector::begin (STL/CLR)

Określa początek kontrolowanych sekwencji.

vector::capacity (STL/CLR)

Raporty rozmiaru przydzielonego magazynu dla pojemnika.

vector::clear (STL/CLR)

Usuwa wszystkie elementy.

vector::empty (STL/CLR)

Badania, czy elementy nie są obecnie.

vector::end (STL/CLR)

Określa koniec sekwencji kontrolowane.

vector::erase (STL/CLR)

Usuwa elementy na określonych pozycjach.

vector::front (STL/CLR)

Uzyskuje dostęp do pierwszego elementu.

vector::insert (STL/CLR)

Dodaje elementy w określonym położeniu.

vector::pop_back (STL/CLR)

Usuwa ostatni element.

vector::push_back (STL/CLR)

Dodaje nowe ostatni element.

vector::rbegin (STL/CLR)

Określa początek odwróconą kolejność kontrolowanych.

vector::rend (STL/CLR)

Określa koniec odwróconą kolejność kontrolowanych.

vector::reserve (STL/CLR)

Zapewnia możliwości wzrostu minimalne dla kontenera.

vector::resize (STL/CLR)

Zmienia liczbę elementów.

vector::size (STL/CLR)

Zlicza liczbę elementów.

vector::swap (STL/CLR)

Zamienia zawartość dwóch kontenerów.

Vector::to_array (STL/CLR)

Kopiuje kontrolowanych sekwencji nowej tablicy.

Vector::Vector (STL/CLR)

Tworzy obiekt kontenera.

Właściwość

Opis

vector::back_item (STL/CLR)

Uzyskuje dostęp do ostatniego elementu.

vector::front_item (STL/CLR)

Uzyskuje dostęp do pierwszego elementu.

Operator

Opis

vector::operator= (STL/CLR)

Zastępuje kontrolowanych sekwencji.

vector::operator[] (STL/CLR)

Uzyskuje dostęp do elementu w określonym położeniu.

operator!= (vector) (STL/CLR)

Określa, czy vector obiekt nie jest równa innej vector obiektu.

operator< (vector) (STL/CLR)

Określa, czy vector obiektu jest mniejsza niż inna vector obiektu.

operator<= (vector) (STL/CLR)

Określa, czy vector obiekt jest mniejsza lub równa drugiemu vector obiektu.

operator== (vector) (STL/CLR)

Określa, czy vector obiekt jest równa innej vector obiektu.

operator> (vector) (STL/CLR)

Określa, czy vector obiektu jest większy niż inny vector obiektu.

operator>= (vector) (STL/CLR)

Określa, czy vector obiektu jest większa niż lub równa innej vector obiektu.

Interfejsy

Interfejs

Opis

ICloneable

Duplikowanie obiektów.

IEnumerable

Sekwencji za pomocą elementów.

ICollection

Zachować grupy elementów.

IEnumerable<T>

Sekwencji poprzez maszynowy elementów.

ICollection<T>

Zachować grupy elementów określonego typu.

IList<T>

Utrzymanie uporządkowana grupa elementów maszynowy.

IVector <Value>

Utrzymanie kontenerem.

Uwagi

Obiekt przydziela i zwalnia składowania w sekwencji kontroluje poprzez przechowywane tablica Value elementów, które powiększa się na żądanie.Wzrost występuje w taki sposób, że koszt nowego elementu jest amortized stałego czasu.Innymi słowy koszt, dodawanie elementów na końcu nie zwiększa, średnio, jako długość większych pobiera kontrolowanych sekwencji.W ten sposób, wektor jest odpowiednie do pełnienia funkcji podstawowych kontener dla szablonu klasy stack (STL/CLR).

A vector Iteratory random access obsługuje, które oznacza można się odwoływać do elementu bezpośrednio biorąc pod uwagę jego pozycji numerycznych, licząc od zera dla pierwszego elementu (przednie) do vector::size (STL/CLR)() - 1 do ostatniego elementu (tył).Oznacza to również, że wektor jest odpowiednie do pełnienia funkcji podstawowych kontener dla szablonu klasy priority_queue (STL/CLR).

Iteratora vector przechowuje dojście do jej obiektu wektorowego skojarzone, wraz z bias elementu, który wyznacza go.Iteratory służy tylko z ich obiekty skojarzone kontenera.Bias elementu vector jest taka sama, jak jego położenie.

Wstawianie lub usuwanie elementów można zmienić wartość elementu przechowywane w danej pozycji, więc można również zmienić wartość, wyznaczony przez iterację.(Kontener może być konieczne skopiować elementy w górę lub w dół do utworzenia otworu przed instrukcji insert lub do wypełnienia otwór po Wymaż). Jednakże iteratora vector pozostaje ważna tak długo, jak długo jego bias jest w zakresie [0, vector::size (STL/CLR)()].Ponadto ważne iteratora pozostaje dereferencable--służy do dostępu lub zmienić wartość elementu ustanowi--tak długo, jak długo jego bias nie jest równa size().

Wymazywanie lub usunięcie elementu wymaga destruktor jego wartości przechowywanej.Niszczenie kontenera powoduje wymazanie wszystkich elementów.W ten sposób kontener, którego typ elementu jest klasa ref zapewnia żadnych elementów przetrwać dłużej niż kontenera.Należy jednak zauważyć, że kontener uchwyty nie not zniszczyć jego elementów.

Wymagania

Nagłówek: < cliext/vector >

Obszar nazw: cliext

Zobacz też

Informacje

deque (STL/CLR)

list (STL/CLR)

priority_queue (STL/CLR)

queue (STL/CLR)

stack (STL/CLR)

Inne zasoby

Odwołanie do biblioteki STL/CLR.