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 |
---|---|
Typ iteratora stałego dla kontrolowanej sekwencji. |
|
Typ stałego odwołania do elementu. |
|
Typ stałej sterująca wstecznego w kontrolowanej sekwencji. |
|
Typ podpisanej odległości między dwoma elementami. |
|
Typ rodzajowy interfejs dla kontenera. |
|
Typ iteratora rodzajowy interfejsów dla kontenera. |
|
Typ wstecznego sterująca rodzajowy interfejsów dla kontenera. |
|
Typ elementu dla rodzajowego interfejsu dla kontenera. |
|
Typ iteratora dla kontrolowanej sekwencji. |
|
Typ odwołania do elementu. |
|
Typ wstecznego sterująca w kontrolowanej sekwencji. |
|
Typ podpisanej odległości między dwoma elementami. |
|
Typ elementu. |
Funkcji członka |
Opis |
---|---|
Zastępuje wszystkie elementy. |
|
Uzyskuje dostęp do elementu w określonym położeniu. |
|
Uzyskuje dostęp do ostatniego elementu. |
|
Określa początek kontrolowanej sekwencji. |
|
Raporty rozmiar przydzielonego magazynu dla kontenera. |
|
Usuwa wszystkie elementy. |
|
Badania, czy elementy nie są obecnie. |
|
Określa koniec kontrolowanej sekwencji. |
|
Usuwa elementy na określonych pozycjach. |
|
Uzyskuje dostęp do pierwszego elementu. |
|
Dodaje elementy w określonym położeniu. |
|
Usuwa ostatni element. |
|
Dodaje nowy ostatni element. |
|
Określa początek odwrócone kontrolowanej sekwencji. |
|
Określa koniec odwrócone kontrolowanej sekwencji. |
|
Zapewnia minimalny wzrost pojemności dla kontenera. |
|
Zmienia liczbę elementów. |
|
Oblicza liczbę elementów. |
|
Zamienia zawartość dwa kontenery. |
|
Kopiuje kontrolowanej sekwencji do nowej tablicy. |
|
Konstruuje obiekt kontenera. |
Właściwość |
Opis |
---|---|
Uzyskuje dostęp do ostatniego elementu. |
|
Uzyskuje dostęp do pierwszego elementu. |
Operator |
Opis |
---|---|
Zastępuje kontrolowanej sekwencji. |
|
Uzyskuje dostęp do elementu w określonym położeniu. |
|
Określa, czy vector obiekt nie jest równa innej vector obiektu. |
|
Określa, czy vector obiekt jest mniejsza niż innego vector obiektu. |
|
Określa, czy vector obiekt jest mniejsza lub równa drugiemu vector obiektu. |
|
Określa, czy vector obiekt jest równa innej vector obiektu. |
|
Określa, czy vector obiekt jest większy niż inny vector obiektu. |
|
Określa, czy vector obiektu jest większa niż lub równa innej vector obiektu. |
Interfejsy
Interfejs |
Opis |
---|---|
Duplikowanie obiektów. |
|
Sekwencji przez elementy. |
|
Obsługa grupy elementów. |
|
Sekwencji przez elementy maszynowy. |
|
Obsługa grupy elementów maszynowy. |
|
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