IBidirectionalIterator<TValue> Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
generic <typename TValue>
public interface class IBidirectionalIterator : Microsoft::VisualC::StlClr::Generic::IForwardIterator<TValue>
public interface IBidirectionalIterator<TValue> : Microsoft.VisualC.StlClr.Generic.IForwardIterator<TValue>
type IBidirectionalIterator<'Value> = interface
interface IForwardIterator<'Value>
Public Interface IBidirectionalIterator(Of TValue)
Implements IForwardIterator(Of TValue)
Parámetros de tipo
- TValue
Tipo de un elemento de la secuencia controlada.
- Derivado
- Implementaciones
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea un nuevo objeto que es una copia de la instancia actual. (Heredado de ICloneable) |
| container() |
Obtiene el contenedor que recorre el iterador. (Heredado de IBaseIterator<TValue>) |
| equal_to(IInputIterator<TValue>) |
Determina si dos objetos IInputIterator<TValue> son iguales. (Heredado de IInputIterator<TValue>) |
| get_bias() |
Obtiene el sesgo del iterador. El sesgo es el desplazamiento del iterador del elemento cero. (Heredado de IBaseIterator<TValue>) |
| get_cref() |
Devuelve una referencia constante al elemento al que apunta actualmente el iterador. (Heredado de IInputIterator<TValue>) |
| get_node() |
Obtiene el nodo o elemento al que apunta el iterador. (Heredado de IBaseIterator<TValue>) |
| get_ref() |
Devuelve una referencia al elemento al que apunta actualmente el iterador. (Heredado de IOutputIterator<TValue>) |
| next() |
Incrementa el iterador a la siguiente posición del contenedor subyacente, o a la primera posición más allá del final del contenedor si el contenedor se ha recorrido por completo. (Heredado de IBaseIterator<TValue>) |
| prev() |
Coloca el iterador en el elemento inmediatamente antes del elemento actual. |
| valid() |
Determina si el iterador es válido y se puede usar de forma segura para atravesar el contenedor subyacente. (Heredado de IBaseIterator<TValue>) |