IVector<TValue> Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Defines the interface for an STL/CLR vector object.
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)
Type Parameters
- TValue
The type of an element in the controlled sequence.
- Implements
Remarks
Some methods, especially operators, declare a type for a parameter but do not specify a parameter name. Such a parameter is known as an unnamed parameter. In the documentation for these methods, the A_0 placeholder represents the unnamed parameter.
Properties
back_item |
Accesses the last element of the container. |
Count |
Gets the number of elements contained in the ICollection. (Inherited from ICollection) |
front_item |
Accesses the first element of the container. |
IsSynchronized |
Gets a value indicating whether access to the ICollection is synchronized (thread safe). (Inherited from ICollection) |
Item[Int32] |
Accesses an element at a specified position in the container. |
SyncRoot |
Gets an object that can be used to synchronize access to the ICollection. (Inherited from ICollection) |
Methods
assign(IEnumerable) |
Replaces all elements in the container with the elements in the specified enumeration. |
assign(IInputIterator<TValue>, IInputIterator<TValue>) |
Replaces all elements in the container with the elements between the given iterators. |
assign(Int32, TValue) |
Replaces all elements in the container with the specified number of elements that have given values. |
at(Int32) |
Accesses an element at a specified position in the container. |
at_bias(Int32) |
Gets the element at the current bias of the container. The bias is the offset from the current element zero. (Inherited from IRandomAccessContainer<TValue>) |
back() |
Accesses the last element of the container. |
begin(ContainerRandomAccessIterator<TValue>) |
Designates the beginning of the controlled sequence. |
capacity() |
Reports the size of allocated storage for the container. |
clear() |
Removes all elements from the container. |
Clone() |
Creates a new object that is a copy of the current instance. (Inherited from ICloneable) |
CopyTo(Array, Int32) |
Copies the elements of the ICollection to an Array, starting at a particular Array index. (Inherited from ICollection) |
empty() |
Tests whether the container has no elements. |
end(ContainerRandomAccessIterator<TValue>) |
Designates the end of the controlled sequence. |
erase(ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>) |
Removes the single element of the controlled sequence that is pointed to by _Where. |
erase(ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>) |
Removes the elements of the controlled sequence in the range [ |
front() |
Accesses the first element of the container. |
get_generation() |
Gets the current change generation of the underlying container. |
GetEnumerator() |
Returns an enumerator that iterates through a collection. (Inherited from IEnumerable) |
insert(ContainerRandomAccessIterator<TValue>, ContainerRandomAccessIterator<TValue>, TValue) |
Inserts the specified value into the container. |
insert(ContainerRandomAccessIterator<TValue>, IEnumerable) |
Inserts the sequence that is designated by an enumerator into the container. |
insert(ContainerRandomAccessIterator<TValue>, IInputIterator<TValue>, IInputIterator<TValue>) |
Inserts the sequence beginning with |
insert(ContainerRandomAccessIterator<TValue>, Int32, TValue) |
Inserts the specified value into the container. |
pop_back() |
Removes the last element from the container. |
push_back(TValue) |
Adds a new element to the end of the container. |
rbegin(ReverseRandomAccessIterator<TValue>) |
Designates the beginning of the reversed controlled sequence. |
rend(ReverseRandomAccessIterator<TValue>) |
Designates the end of the reversed controlled sequence. |
reserve(Int32) |
Reserves storage to ensure the minimum growth capacity for the container. |
resize(Int32) |
Changes the number of elements in the container to the specified size. |
resize(Int32, TValue) |
Changes the number of elements in the container to the specified size. If the new size is larger than the old size, the method appends elements that have value |
size() |
Counts the number of elements in the container. |
swap(IVector<TValue>) |
Swaps the contents of two containers. |
valid_bias(Int32) |
Determines if a given bias is valid for the container. The bias is the offset from the current element zero. (Inherited from IRandomAccessContainer<TValue>) |
Extension Methods
Cast<TResult>(IEnumerable) |
Casts the elements of an IEnumerable to the specified type. |
OfType<TResult>(IEnumerable) |
Filters the elements of an IEnumerable based on a specified type. |
AsParallel(IEnumerable) |
Enables parallelization of a query. |
AsQueryable(IEnumerable) |
Converts an IEnumerable to an IQueryable. |