Microsoft.VisualC.StlClr.Generic Namespace

Contiene las clases, las interfaces y los iteradores que se usan para implementar la interfaz genérica en . Contains the classes, interfaces, and iterators that are used to implement the generic interface to the . 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. By using this generic interface, other .NET languages, such as C# and Visual Basic, can call code that is written using 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.Defines an iterator that can access elements in a container in the forward direction by using the increment operator and in the backward direction by using the decrement operator. No se puede modificar el elemento al que apunta el iterador.The element that the iterator points to cannot be modified. Se pueden usar iteradores bidireccionales en cualquier parte donde se requiera un iterador de entrada o salida constante.Bidirectional iterators can be used anywhere that a constant input or constant output iterator is required.

ConstContainerRandomAccessIterator<TValue>

Proporciona un iterador que admite las siguientes operaciones: avanzar una posición mediante una llamada a operator++, retroceder una posición mediante una llamada a operator--, tener acceso a un elemento mediante operator[] y tener acceso a un elemento mediante aritmética de punteros.Provides an iterator that supports the following operations: moving forward one position by calling operator++, moving backward one position by calling operator--, accessing an element by using operator[], and accessing an element by using pointer arithmetic. No se puede modificar el elemento al que apunta el iterador.The element pointed to by the iterator cannot be modified.

ConstReverseBidirectionalIterator<TValue>

Define un iterador que tiene acceso a los elementos de un contenedor en la dirección inversa.Defines an iterator that accesses elements in a container in the reverse direction. 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.Elements can be accessed in the forward direction by using the decrement operator and in the backward direction by using the increment operator. No se puede modificar el elemento al que apunta el iterador.The element that the iterator points to cannot be modified. 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.Constant reverse bidirectional iterators can be used anywhere that a constant reverse input or constant reverse output iterator is required.

ConstReverseRandomAccessIterator<TValue>

Proporciona un iterador que admite las siguientes operaciones: avanzar una posición mediante una llamada a operator--, retroceder una posición mediante una llamada a operator++, tener acceso a un elemento mediante operator[] y tener acceso a un elemento mediante aritmética de punteros.Provides an iterator that supports the following operations: moving forward one position by calling operator--, moving backward one position by calling operator++, accessing an element by using operator[], and accessing an element by using pointer arithmetic. No se puede modificar el elemento al que ha obtenido acceso el iterador.The element accessed by the iterator cannot be modified.

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.Defines an iterator that can access elements in a container in the forward direction by using the increment operator and in the backward direction by using the decrement operator. El elemento al que el iterador apunta se puede escribir y leer cualquier número de veces.The element that the iterator points to can be both written to and read from any number of times. Se pueden utilizar los iteradores bidireccionales en cualquier parte que se necesite un iterador de entrada o salida.Bidirectional iterators can be used anywhere that an input or output iterator is required.

ContainerRandomAccessIterator<TValue>

Proporciona un iterador que admite las siguientes operaciones: avanzar una posición mediante una llamada a operator++, retroceder una posición mediante una llamada a operator--, tener acceso a un elemento mediante operator[] y tener acceso a un elemento mediante aritmética de punteros.Provides an iterator that supports the following operations: moving forward one position by calling operator++, moving backward one position by calling operator--, accessing an element by using operator[], and accessing an element by using pointer arithmetic.

ReverseBidirectionalIterator<TValue>

Define un iterador que tiene acceso a los elementos de un contenedor en la dirección inversa.Defines an iterator that accesses elements in a container in the reverse direction. 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.Elements can be accessed in the forward direction by using the decrement operator and in the backward direction by using the increment operator. El elemento al que el iterador apunta se puede escribir y leer cualquier número de veces.The element that the iterator points to can be both written to and read from any number of times. Los iteradores bidireccionales inversos se pueden usar en cualquier parte en la que se necesite un iterador de entrada o de salida inverso.Reverse bidirectional iterators can be used anywhere that a reverse input or reverse output iterator is required.

ReverseRandomAccessIterator<TValue>

Proporciona un iterador que admite las siguientes operaciones: avanzar una posición mediante una llamada a operator--, retroceder una posición mediante una llamada a operator++, tener acceso a un elemento mediante operator[] y tener acceso a un elemento mediante aritmética de punteros.Provides an iterator that supports the following operations: moving forward one position by calling operator--, moving backward one position by calling operator++, accessing an element by using operator[], and accessing an element by using pointer arithmetic.

Interfaces

IBaseIterator<TValue>

Define la interfaz base de todos los iteradores de STL/CLR.Defines the base interface for all STL/CLR iterators.

IBidirectionalContainer<TValue>

Interfaz de un contenedor que admite iteraciones de avance y retroceso.Interface for a container that supports both forward and backward iteration. Los contenedores que implementan la iteración bidireccional admiten las siguientes operaciones: avanzar una posición mediante una llamada a operator++ y retroceder una posición mediante una llamada a operator--.Containers that implement bidirectional iteration support the following operations: moving forward one position by calling operator++, and moving backward one position by calling 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.Interface for an iterator that can access elements in a container in the forward direction by using the increment operator and in the backward direction by using the decrement operator. El elemento al que el iterador apunta se puede escribir y leer cualquier número de veces.The element that the iterator points to can be both written to and read from any number of times. Se pueden utilizar los iteradores bidireccionales en cualquier parte que se necesite un iterador de entrada o salida.Bidirectional iterators can be used anywhere an input or output iterator is required.

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.Interface for an iterator that can access elements in a container only in the forward direction by using the increment operator. El elemento al que el iterador apunta se puede escribir y leer cualquier número de veces.The element that the iterator points to can be both written to and read from any number of times. Los iteradores de avance se pueden utilizar en cualquier parte que se necesite un iterador de entrada o salida.Forward iterators can be used anywhere an input or output iterator is required.

IInputIterator<TValue>

Interfaz de un iterador que se utiliza para leer una secuencia desde un contenedor sólo en la dirección de avance.Interface for an iterator that is used to read a sequence from a container only in the forward direction. El elemento al que apunta el iterador se puede leer sólo una vez y no se puede modificar.The element that the iterator points to can be read only one time, and it cannot be modified.

INode<TValue>

Interfaz de la estructura de datos de nodo.Interface for the node data structure. Los contenedores que admiten la iteración bidireccional contienen nodos.Containers that support bidirectional iteration contain nodes. 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.A node consists of a value for the element at that position in the container and pointers to the next and previous elements in the container.

IOutputIterator<TValue>

Interfaz de un iterador que se utiliza para escribir una secuencia en un contenedor sólo en la dirección de avance.Interface for an iterator that is used to write a sequence to a container only in the forward direction. El elemento al que apunta el iterador se puede escribir sólo una vez.The element that the iterator points to can be written to only one time.

IRandomAccessContainer<TValue>

Interfaz de un contendor que admite la iteración de acceso aleatorio.Interface for a container that supports random access iteration. Los contenedores que implementan la iteración de acceso aleatorio admiten las siguientes operaciones: avanzar una posición mediante una llamada a operator++, retroceder una posición mediante una llamada a operator--, tener acceso a un elemento mediante operator[] y tener acceso a un elemento mediante aritmética de punteros.Containers that implement random access iteration support the following operations: moving forward one position by calling operator++, moving backward one position by calling operator--, accessing an element by using operator[], and accessing an element by using pointer arithmetic.

IRandomAccessIterator<TValue>

Define la interfaz de un iterador de acceso aleatorio.Defines the interface for a random access iterator. Los iteradores de acceso aleatorio admiten las siguientes operaciones: avanzar una posición mediante una llamada a operator++, retroceder una posición mediante una llamada a operator--, tener acceso a un elemento mediante operator[] y tener acceso a un elemento mediante aritmética de punteros.Random access iterators support the following operations: moving forward one position by calling operator++, moving backward one position by calling operator--, accessing an element by using operator[], and accessing an element by using pointer arithmetic.