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


IVector<TValue> Интерфейс

Определение

Определяет интерфейс для библиотеки STL/CLR объекта vector.

generic <typename TValue>
public interface class IVector : ICloneable, Microsoft::VisualC::StlClr::Generic::IRandomAccessContainer<TValue>, System::Collections::ICollection
public interface IVector<TValue> : ICloneable, Microsoft.VisualC.StlClr.Generic.IRandomAccessContainer<TValue>, System.Collections.ICollection
type IVector<'Value> = interface
    interface IRandomAccessContainer<'Value>
    interface ICloneable
    interface ICollection
    interface IEnumerable
Public Interface IVector(Of TValue)
Implements ICloneable, ICollection, IRandomAccessContainer(Of TValue)

Параметры типа

TValue

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

Реализации

Комментарии

Некоторые методы, особенно операторы, объявляют тип параметра, но не указывают имя параметра. Такие параметры называются неименованными параметрами. В документации по этим методам заполнитель A_0 представляет неименованный параметр.

Свойства

back_item

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

Count

Получает число элементов, содержащихся в интерфейсе ICollection.

(Унаследовано от ICollection)
front_item

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

IsSynchronized

Возвращает значение, показывающее, является ли доступ к коллекции ICollection синхронизированным (потокобезопасным).

(Унаследовано от ICollection)
Item[Int32]

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

SyncRoot

Получает объект, с помощью которого можно синхронизировать доступ к коллекции ICollection.

(Унаследовано от ICollection)

Методы

assign(IEnumerable)

Заменяет все элементы в контейнере элементами в заданном перечислении.

assign(IInputIterator<TValue>, IInputIterator<TValue>)

Заменяет все элементы в контейнере элементами, расположенными между заданными итераторами.

assign(Int32, TValue)

Заменяет все элементы в контейнере заданным количеством элементов, для которых указаны соответствующие значения.

at(Int32)

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

at_bias(Int32)

Возвращает элемент контейнера, находящийся в позиции текущего сдвига. Сдвигом называется смещение относительно текущего нулевого элемента.

(Унаследовано от IRandomAccessContainer<TValue>)
back()

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

begin(ContainerRandomAccessIterator<TValue>)

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

capacity()

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

clear()

Удаляет все элементы из контейнера.

Clone()

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

(Унаследовано от ICloneable)
CopyTo(Array, Int32)

Копирует элементы коллекции ICollection в массив Array, начиная с указанного индекса массива Array.

(Унаследовано от ICollection)
empty()

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

end(ContainerRandomAccessIterator<TValue>)

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

erase(ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>)

Удаляет один элемент управляемой последовательности, на который указывает _Where.

erase(ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>)

Удаляет элементы управляемой последовательности в диапазоне [_First_iter, _Last_iter].

front()

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

get_generation()

Возвращает текущее поколение изменений базового контейнера.

GetEnumerator()

Возвращает перечислитель, который осуществляет итерацию по коллекции.

(Унаследовано от IEnumerable)
insert(ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>, TValue)

Вставляет в контейнер указанное значение.

insert(ContainerRandomAccessIterator<TValue>, IEnumerable)

Вставляет в контейнер последовательность, назначенную перечислителем.

insert(ContainerRandomAccessIterator<TValue>, IInputIterator<TValue>, IInputIterator<TValue>)

Вставляет в контейнер последовательность, начинающуюся с _First и заканчивающуюся элементом, предшествующим _Last.

insert(ContainerRandomAccessIterator<TValue>, Int32, TValue)

Вставляет в контейнер указанное значение.

pop_back()

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

push_back(TValue)

Добавляет новый элемент в конец контейнера.

rbegin(ReverseRandomAccessIterator<TValue>)

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

rend(ReverseRandomAccessIterator<TValue>)

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

reserve(Int32)

Резервирует место, для обеспечения минимальных возможностей для увеличения вместимости контейнера.

resize(Int32)

Изменяет количество элементов в контейнере до указанной величины.

resize(Int32, TValue)

Изменяет количество элементов в контейнере до указанной величины. Если новый размер больше старого, метод добавляет элементы со значением _Val.

size()

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

swap(IVector<TValue>)

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

valid_bias(Int32)

Определяет, является ли данный сдвиг допустимым для контейнера. Сдвигом называется смещение относительно текущего нулевого элемента.

(Унаследовано от IRandomAccessContainer<TValue>)

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

Применяется к