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 STL/CLR. Con esta interfaz genérica, otros lenguajes de .NET, como C# y Visual Basic, pueden llamar al código escrito mediante STL/CLR.

Clases

Nombre Description
ConstContainerBidirectionalIterator<TValue>

Define 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 hacia atrás mediante el operador decremento. El elemento al que apunta el iterador no se puede modificar. Los iteradores bidireccionales se pueden usar en cualquier lugar en el que se requiera una entrada constante o iterador de 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 aritmética de puntero. No se puede modificar el elemento al que apunta el iterador.

ConstReverseBidirectionalIterator<TValue>

Define un iterador que accede a los elementos de un contenedor en la dirección inversa. Se puede acceder a los elementos en la dirección hacia delante mediante el operador decremento y en la dirección hacia atrás mediante el operador de incremento. El elemento al que apunta el iterador no se puede modificar. Los iteradores bidireccionales inversos constantes se pueden usar en cualquier lugar en el que se requiera una entrada inversa constante o iterador de salida inversa 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 aritmética de puntero. No se puede modificar el elemento al que accede el iterador.

ContainerBidirectionalIterator<TValue>

Define 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 hacia atrás mediante el operador decremento. Elemento al que apunta el iterador se puede escribir y leer desde cualquier número de veces. Los iteradores bidireccionales se pueden usar en cualquier lugar en el que se requiera 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 aritmética de puntero.

ReverseBidirectionalIterator<TValue>

Define un iterador que accede a los elementos de un contenedor en la dirección inversa. Se puede acceder a los elementos en la dirección hacia delante mediante el operador decremento y en la dirección hacia atrás mediante el operador de incremento. Elemento al que apunta el iterador se puede escribir y leer desde cualquier número de veces. Los iteradores bidireccionales inversos se pueden usar en cualquier lugar donde se requiera un iterador de entrada inversa o salida inversa.

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 aritmética de puntero.

Interfaces

Nombre Description
IBaseIterator<TValue>

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

IBidirectionalContainer<TValue>

Interfaz para un contenedor que admite iteración hacia delante y hacia atrás. Los contenedores que implementan la 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 para un iterador que puede acceder a los elementos de un contenedor en la dirección de avance mediante el operador de incremento y en la dirección hacia atrás mediante el operador decremento. Elemento al que apunta el iterador se puede escribir y leer desde cualquier número de veces. Los iteradores bidireccionales se pueden usar en cualquier lugar donde se requiera un iterador de entrada o salida.

IForwardIterator<TValue>

Interfaz para un iterador que puede tener acceso a los elementos de un contenedor solo en la dirección de avance mediante el operador de incremento. Elemento al que apunta el iterador se puede escribir y leer desde cualquier número de veces. Los iteradores hacia delante se pueden usar en cualquier lugar donde se requiera un iterador de entrada o salida.

IInputIterator<TValue>

Interfaz de un iterador que se usa para leer una secuencia de un contenedor solo en la dirección hacia delante. El elemento al que apunta el iterador puede ser de solo lectura una vez y no se puede modificar.

INode<TValue>

Interfaz para la estructura de datos del nodo. Los contenedores que admiten iteración bidireccional contienen nodos. Un nodo consta de un valor para el elemento en esa posición del contenedor y punteros a los elementos siguientes y anteriores del contenedor.

IOutputIterator<TValue>

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

IRandomAccessContainer<TValue>

Interfaz para un contenedor que admite iteración de acceso aleatorio. Los contenedores que implementan la 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 la aritmética del puntero.

IRandomAccessIterator<TValue>

Define la interfaz para 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 la aritmética de puntero.