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>) |
Удаляет элементы управляемой последовательности в диапазоне [ |
| 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>) |
Вставляет последовательность, начиная с |
| insert(ContainerRandomAccessIterator<TValue>, Int32, TValue) |
Вставляет указанное значение в контейнер. |
| pop_back() |
Удаляет последний элемент из контейнера. |
| push_back(TValue) |
Добавляет новый элемент в конец контейнера. |
| rbegin(ReverseRandomAccessIterator<TValue>) |
Задает начало обратной управляемой последовательности. |
| rend(ReverseRandomAccessIterator<TValue>) |
Задает конец обратной управляемой последовательности. |
| reserve(Int32) |
Резервирует хранилище, чтобы обеспечить минимальную емкость роста для контейнера. |
| resize(Int32, TValue) |
Изменяет количество элементов в контейнере на указанный размер. Если новый размер больше старого размера, метод добавляет элементы, имеющие значение |
| 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 на основе указанного типа. |