Udostępnij za pośrednictwem


vector (STL/CLR)

Klasa szablon opisuje obiekt, który kontroluje różnicowania długość sekwencji elementów z dostępem losowe.Użyj kontener vector do zarządzania sekwencja elementów jako ciągłego bloku pamięci masowej.Blok jest zaimplementowany jako tablicę, która powiększa się na żądanie.

W polu Opis poniżej GValue jest taka sama jak Value o ile ten ostatni typ 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.

Elementy członkowskie

Definicja typu

Opis

vector::const_iterator (STL/CLR)

Typ iteratora stałego dla kontrolowanej sekwencji.

vector::const_reference (STL/CLR)

Typ stałego odwołania do elementu.

vector::const_reverse_iterator (STL/CLR)

Typ stałej sterująca wstecznego w kontrolowanej sekwencji.

vector::difference_type (STL/CLR)

Typ podpisanej odległości między dwoma elementami.

vector::generic_container (STL/CLR)

Typ rodzajowy interfejs dla kontenera.

vector::generic_iterator (STL/CLR)

Typ iteratora rodzajowy interfejsów dla kontenera.

vector::generic_reverse_iterator (STL/CLR)

Typ wstecznego sterująca rodzajowy interfejsów dla kontenera.

vector::generic_value (STL/CLR)

Typ elementu dla rodzajowego interfejsu dla kontenera.

vector::iterator (STL/CLR)

Typ iteratora dla kontrolowanej sekwencji.

vector::reference (STL/CLR)

Typ odwołania do elementu.

vector::reverse_iterator (STL/CLR)

Typ wstecznego sterująca w kontrolowanej sekwencji.

vector::size_type (STL/CLR)

Typ podpisanej odległości między dwoma elementami.

vector::value_type (STL/CLR)

Typ elementu.

Funkcji członka

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 kontrolowanej sekwencji.

vector::capacity (STL/CLR)

Raporty rozmiar przydzielonego magazynu dla kontenera.

vector::clear (STL/CLR)

Usuwa wszystkie elementy.

vector::empty (STL/CLR)

Badania, czy elementy nie są obecnie.

vector::end (STL/CLR)

Określa koniec kontrolowanej sekwencji.

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 nowy ostatni element.

vector::rbegin (STL/CLR)

Określa początek odwrócone kontrolowanej sekwencji.

vector::rend (STL/CLR)

Określa koniec odwrócone kontrolowanej sekwencji.

vector::reserve (STL/CLR)

Zapewnia minimalny wzrost pojemności dla kontenera.

vector::resize (STL/CLR)

Zmienia liczbę elementów.

vector::size (STL/CLR)

Oblicza liczbę elementów.

vector::swap (STL/CLR)

Zamienia zawartość dwa kontenery.

vector::to_array (STL/CLR)

Kopiuje kontrolowanej sekwencji do nowej tablicy.

vector::vector (STL/CLR)

Konstruuje 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 kontrolowanej 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 obiekt jest mniejsza niż innego 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 obiekt 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 przez elementy.

ICollection

Obsługa grupy elementów.

IEnumerable

Sekwencji przez elementy maszynowy.

ICollection

Obsługa grupy elementów maszynowy.

IList

Obsługa Uporządkowana grupa elementów maszynowy.

IVector<wartości>

Obsługa rodzajowy kontenera.

Uwagi

Obiekt przydziela i zwalnia pamięci masowej w sekwencji kontroluje poprzez przechowywanych macierz z Value elementów, które rozwija się na żądanie.Wzrost występuje w taki sposób, że koszt dołączenie nowego elementu jest amortyzowane stały czas.Innymi słowy koszt Dodawanie elementów na końcu nie zwiększa, średnio, jako długość większą pobiera kontrolowanej sekwencji.Tak więc, instancja klasy vector jest dobrym kandydatem do podstawowej kontener dla szablonu klasy stack (STL/CLR).

A vector obsługuje-Iteratory, co oznacza, można odwołać się do elementu bezpośrednio biorąc pod uwagę jego pozycję numeryczny, licząc od zera dla pierwszego elementu (przód), aby vector::size (STL/CLR)() - 1 dla ostatniego elementu (tył).Oznacza to również, że instancja klasy vector jest dobrym kandydatem do podstawowej kontener dla szablonu klasy priority_queue (STL/CLR).

Sterująca wektor przechowuje dojście do jego obiektów wektorowych skojarzone, wraz z bias element, który wyznacza ona.Iteratory można użyć tylko z ich kontenera skojarzone obiekty.Bias elementu vector jest taki sam, jak jego pozycji.

Wstawianie lub usuwanie elementów można zmienić wartość elementu przechowywane w danym miejscu, więc można również zmienić wartości wyznaczone przez iterację. (Kontener może być konieczne skopiować elementy w górę lub w dół do utworzenia otworu przed insert lub do wypełnienia otwór po usunąć). Niemniej jednak, sterująca wektor zachowuje ważność tak długo, jak długo jego stronniczości mieści się w zakresie [0, vector::size (STL/CLR)()].Ponadto, prawidłowe sterująca pozostaje dereferencable--służy do dostępu lub zmienić wartość elementu wyznacza ona--tak długo, jak długo jego stronniczości nie jest równa size().

Wymazywanie lub usunięcie elementu wywołuje destruktor dla swojej przechowywanej wartości.Niszczenie kontenera powoduje wymazanie wszystkich elementów.W efekcie kontenera, którego typ elementu jest klasą ref daje pewność, że elementy nie przeżyje kontenera.Należy jednak zauważyć, że kontener uchwyty nie not zniszczyć jego elementów.

Wymagania

Nagłówek:<cliext/vector>

Przestrzeń 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