Поделиться через


vector (STL/CLR)

Класс-шаблон описывает объект, элементы управления менять-длины последовательность элементов, имеющим прямой доступ.Контейнер vector используется для управления последовательность элементов, как непрерывный блок хранения.Блок реализуется в виде массива, растет по запросу.

В приведенном ниже описании GValue так же, как и Value если последний не будет типа ref. в этом случае это 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>
    { ..... };

Параметры

  • Значение
    Тип элемента в управляемой последовательности.

Члены

Определение типа

Описание

vector::const_iterator (STL/CLR)

Тип постоянного итератора для управляемой последовательности.

vector::const_reference (STL/CLR)

Тип постоянной ссылки на элемент.

vector::const_reverse_iterator (STL/CLR)

Тип постоянного обратного итератора для управляемой последовательности.

vector::difference_type (STL/CLR)

Тип подписанного диапазона от 2 элементами.

vector::generic_container (STL/CLR)

Тип универсального интерфейса для контейнера.

vector::generic_iterator (STL/CLR)

Тип итератора для универсального интерфейса для контейнера.

vector::generic_reverse_iterator (STL/CLR)

Тип обратного итератора для универсального интерфейса для контейнера.

vector::generic_value (STL/CLR)

Тип элемента для универсального интерфейса для контейнера.

vector::iterator (STL/CLR)

Тип итератора для управляемой последовательности.

vector::reference (STL/CLR)

Тип ссылки к элементу.

vector::reverse_iterator (STL/CLR)

Тип обратного итератора для управляемой последовательности.

vector::size_type (STL/CLR)

Тип подписанного диапазона от 2 элементами.

vector::value_type (STL/CLR)

Тип элемента.

Функция-член

Описание

vector::assign (STL/CLR)

Заменяет все элементы.

vector::at (STL/CLR)

Осуществляет доступ к элементу, находящемуся в указанной позиции.

vector::back (STL/CLR)

Обращается к последнему элементу.

vector::begin (STL/CLR)

Задает начало управляемой последовательности.

vector::capacity (STL/CLR)

Возвращает объем пространства, выделенного для хранения контейнера.

vector::clear (STL/CLR)

Удаляет все элементы.

vector::empty (STL/CLR)

Проверяет, не присутствуют ли элементы.

vector::end (STL/CLR)

Задает конец управляемой последовательности.

vector::erase (STL/CLR)

Удаляет элементы в указанных положениях.

vector::front (STL/CLR)

Осуществляет доступ к первому элементу.

vector::insert (STL/CLR)

Добавляет элементы в заданной позиции.

vector::pop_back (STL/CLR)

Удаляет последний элемент.

vector::push_back (STL/CLR)

Добавляет новый последний элемент.

vector::rbegin (STL/CLR)

Задает начало обратной управляемой последовательности.

vector::rend (STL/CLR)

Задает конец обратной управляемой последовательности.

vector::reserve (STL/CLR)

Предоставляет минимальную емкость роста для контейнера.

vector::resize (STL/CLR)

Изменяет количество элементов.

vector::size (STL/CLR)

Подсчитывает количество элементов.

vector::swap (STL/CLR)

Меняет местами содержимое двух контейнеров.

vector::to_array (STL/CLR)

Копирует управляемую последовательность, в новый массив.

vector::vector (STL/CLR)

Создает объект контейнера.

Свойство.

Описание

vector::back_item (STL/CLR)

Обращается к последнему элементу.

vector::front_item (STL/CLR)

Осуществляет доступ к первому элементу.

Оператор

Описание

vector::operator= (STL/CLR)

Заменяет управляемую последовательность.

vector::operator[] (STL/CLR)

Осуществляет доступ к элементу, находящемуся в указанной позиции.

operator!= (vector) (STL/CLR)

Определяет, является ли объект vector не равен другому объекту vector.

operator< (vector) (STL/CLR)

Определяет, если объект vector, чем другой объект vector.

operator<= (vector) (STL/CLR)

Определяет, является ли объект vector меньше или равно другому объекту vector.

operator== (vector) (STL/CLR)

Определяет, является ли объект vector равен другому объекту vector.

operator> (vector) (STL/CLR)

Определяет, является ли объект vector больше, чем другой объект vector.

operator>= (vector) (STL/CLR)

Определяет, является ли объект vector больше или равно другому объекту vector.

Интерфейсы

Интерфейс

Описание

ICloneable

Повторяющиеся объект.

IEnumerable

Последовательность через элементы.

ICollection

Обслуживание группу в составе элементы.

IEnumerable<T>

Последовательность через типизированные элементы.

ICollection<T>

Обслуживание группу в составе типизированные элементы.

IList<T>

Maintain приказало группу в составе типизированные элементы.

IVector<Значение>

Универсальный шаблон контейнер службы.

Заметки

Объект выборки и хранилище свободенов для последовательности она контролирует через сохраненные массив элементов Value, который увеличивается по запросу.Рост происходит таким образом, что стоимость добавить новый элемент амортизированны постоянно время.Иначе говоря, стоимость суммирующих элементов в конце не увеличиваются в среднем по мере получает больше длины управляемой последовательности.Таким образом, вектор хорошим кандидатом для основного контейнера для класса stack (STL/CLR) шаблона.

vector поддерживает произвольно-доступные итераторы, что означает, что можно обратиться к элементу непосредственно заданным свою числовую позицию, подсчитывая для первого (с нуля) элемента, к vector::size (STL/CLR) переднего () - 1 для последнего элемента (обратного).Это также означает, что вектор хорошим кандидатом для основного контейнера для класса priority_queue (STL/CLR) шаблона.

Итератор вектора содержит дескриптор к его связанный объект вектора вместе с смещением элемента он обозначает.Итераторы можно использовать только с их соответствующими объект-контейнерами.Смещение элементов вектора совпадает с его положение.

Вставка или стирание элементы могут изменить значение элемента, хранящегося в заданной позиции, поэтому значение может также изменить выделенный итератором.(Контейнер может копировать элементы вверх или вниз для создания открытие перед вставкой или заполнить открытие после erase). Однако итератор вектора остается допустимым, пока его смещение в диапазоне [0,vector::size (STL/CLR)()].Кроме того, остается допустимым итератор dereferencable -- его можно использовать для доступа или изменения значения элемента он обозначает -- пока его смещение не равно size().

Стирающ или удаление элемента вызывает деструктор для своего, хранящиеся значения.Разрушать контейнер стирает все элементы.Таким образом, контейнер, тип элементов которого класс ref гарантирует, что элементы не переживают контейнер.Однако следует отметить, not удаляет контейнер маркеров делает его элементы.

Требования

заголовок: <вектор cliext/>

Cliext пространство имен:

См. также

Ссылки

deque (STL/CLR)

list (STL/CLR)

priority_queue (STL/CLR)

queue (STL/CLR)

stack (STL/CLR)

Другие ресурсы

Ссылка библиотека STL/CLR