Microsoft.VisualC.StlClr.Generic Espacio de nombres

Contiene las clases, interfaces e iteradores que se usan para implementar la interfaz genérica en la Biblioteca de STL/CLR. Mediante el uso de esta interfaz genérica, otros lenguajes de .NET, como C# y Visual Basic, pueden llamar al código que se escribe utilizando STL/CLR.

Clases

ConstContainerBidirectionalIterator<TValue>

Define un iterador que puede acceder a los elementos de un contenedor en la dirección de avance mediante el uso del operador de incremento y en la dirección de retroceso mediante el operador de decremento. No se puede modificar el elemento al que apunta el iterador. Se pueden usar iteradores bidireccionales en cualquier parte donde se requiera un iterador de entrada o salida constante.

ConstContainerRandomAccessIterator<TValue>

Proporciona un iterador que admite las siguientes operaciones: avanzar una posición llamando a operator++, moviendo hacia atrás una posición llamando a operator--, accediendo a un elemento mediante operator[]y accediendo a un elemento mediante el uso de aritmética de punteros. No se puede modificar el elemento al que apunta el iterador.

ConstReverseBidirectionalIterator<TValue>

Define un iterador que tiene acceso a los elementos de un contenedor en la dirección inversa. Se puede tener acceso a los elementos en la dirección de avance mediante al operador de decremento y en la de retroceso mediante al operador de incremento. No se puede modificar el elemento al que apunta el iterador. Los iteradores bidireccionales inversos constantes se pueden usar en cualquier parte en la que se necesiten un iterador de entrada o de salida inverso constante.

ConstReverseRandomAccessIterator<TValue>

Proporciona un iterador que admite las siguientes operaciones: avanzar una posición llamando a operator--, moviendo hacia atrás una posición llamando a operator++, accediendo a un elemento mediante operator[]y accediendo a un elemento mediante el uso de aritmética de punteros. No se puede modificar el elemento al que ha obtenido acceso el iterador.

ContainerBidirectionalIterator<TValue>

Define un iterador que puede acceder a los elementos de un contenedor en la dirección de avance mediante el uso del operador de incremento y en la dirección de retroceso mediante el operador de decremento. El elemento al que el iterador apunta se puede escribir y leer cualquier número de veces. Se pueden utilizar los iteradores bidireccionales en cualquier parte que se necesite un iterador de entrada o salida.

ContainerRandomAccessIterator<TValue>

Proporciona un iterador que admite las siguientes operaciones: avanzar una posición llamando a operator++, moviendo hacia atrás una posición llamando a operator--, accediendo a un elemento mediante operator[]y accediendo a un elemento mediante el uso de aritmética de punteros.

ReverseBidirectionalIterator<TValue>

Define un iterador que tiene acceso a los elementos de un contenedor en la dirección inversa. Se puede tener acceso a los elementos en la dirección de avance mediante al operador de decremento y en la de retroceso mediante al operador de incremento. El elemento al que el iterador apunta se puede escribir y leer cualquier número de veces. Los iteradores bidireccionales inversos se pueden usar en cualquier parte en la que se necesite un iterador de entrada o de salida inverso.

ReverseRandomAccessIterator<TValue>

Proporciona un iterador que admite las siguientes operaciones: avanzar una posición llamando a operator--, moviendo hacia atrás una posición llamando a operator++, accediendo a un elemento mediante operator[]y accediendo a un elemento mediante el uso de aritmética de punteros.

Interfaces

IBaseIterator<TValue>

Define la interfaz base de todos los iteradores de STL/CLR.

IBidirectionalContainer<TValue>

Interfaz de un contenedor que admite iteraciones de avance y retroceso. Los contenedores que implementan iteración bidireccional admiten las siguientes operaciones: avanzar una posición llamando a operator++y moviendo hacia atrás una posición llamando a operator--.

IBidirectionalIterator<TValue>

Interfaz de un iterador que puede tener acceso a los elementos de un contenedor en la dirección de avance mediante el operador de incremento y en la dirección de retroceso mediante el operador de decremento. El elemento al que el iterador apunta se puede escribir y leer cualquier número de veces. Se pueden utilizar los iteradores bidireccionales en cualquier parte que se necesite un iterador de entrada o salida.

IForwardIterator<TValue>

Interfaz de un iterador que puede tener acceso a los elementos de un contenedor sólo en la dirección de avance mediante al operador de incremento. El elemento al que el iterador apunta se puede escribir y leer cualquier número de veces. Los iteradores de avance se pueden utilizar en cualquier parte que se necesite un iterador de entrada o salida.

IInputIterator<TValue>

Interfaz de un iterador que se utiliza para leer una secuencia desde un contenedor sólo en la dirección de avance. El elemento al que apunta el iterador se puede leer sólo una vez y no se puede modificar.

INode<TValue>

Interfaz de la estructura de datos de nodo. Los contenedores que admiten la iteración bidireccional contienen nodos. Un nodo está formado por un valor para el elemento en esa posición del contenedor y punteros a los elementos siguiente y anterior del contenedor.

IOutputIterator<TValue>

Interfaz de un iterador que se utiliza para escribir una secuencia en un contenedor sólo en la dirección de avance. El elemento al que apunta el iterador se puede escribir sólo una vez.

IRandomAccessContainer<TValue>

Interfaz de un contendor que admite la iteración de acceso aleatorio. Los contenedores que implementan iteración de acceso aleatorio admiten las siguientes operaciones: avanzar una posición llamando a operator++, moviendo hacia atrás una posición llamando a operator--, accediendo a un elemento mediante operator[]y accediendo a un elemento mediante aritmética de puntero.

IRandomAccessIterator<TValue>

Define la interfaz de un iterador de acceso aleatorio. Los iteradores de acceso aleatorio admiten las siguientes operaciones: avanzar una posición llamando a operator++, moviendo hacia atrás una posición llamando a operator--, accediendo a un elemento mediante operator[]y accediendo a un elemento mediante aritmética de punteros.