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

Определение

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

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_bias(Int32)

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

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

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

back()

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

begin(ContainerRandomAccessIterator<TValue>)

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

capacity()

Сообщает размер выделенного хранилища для контейнера.

clear()

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

Clone()

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

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

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

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

Проверяет, не имеет ли контейнер элементов.

end(ContainerRandomAccessIterator<TValue>)

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

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

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

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

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

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, TValue)

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

resize(Int32)

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

size()

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

swap(IVector<TValue>)

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

valid_bias(Int32)

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

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

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

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

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