ContainerBidirectionalIterator<TValue> ContainerBidirectionalIterator<TValue> ContainerBidirectionalIterator<TValue> ContainerBidirectionalIterator<TValue> Class

Definición

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.

generic <typename TValue>
public ref class ContainerBidirectionalIterator : Microsoft::VisualC::StlClr::Generic::IBidirectionalIterator<TValue>
public class ContainerBidirectionalIterator<TValue> : Microsoft.VisualC.StlClr.Generic.IBidirectionalIterator<TValue>
type ContainerBidirectionalIterator<'Value> = class
    interface IBidirectionalIterator<'Value>
Public Class ContainerBidirectionalIterator(Of TValue)
Implements IBidirectionalIterator(Of TValue)

Parámetros de tipo

TValue

Tipo de un elemento de la secuencia controlada.The type of an element in the controlled sequence.

Herencia
ContainerBidirectionalIterator<TValue>ContainerBidirectionalIterator<TValue>ContainerBidirectionalIterator<TValue>ContainerBidirectionalIterator<TValue>
Implementaciones

Comentarios

Algunos métodos, operadores especialmente, declaran un tipo para un parámetro pero no especifican un nombre de parámetro.Some methods, especially operators, declare a type for a parameter but do not specify a parameter name. Esta clase de parámetro se denomina parámetro sin nombre.Such a parameter is known as an unnamed parameter. En la documentación de estos métodos, el marcador de posición __unnamed0 representa el parámetro sin nombre.In the documentation for these methods, the __unnamed0 placeholder represents the unnamed parameter.

Constructores

ContainerBidirectionalIterator<TValue>() ContainerBidirectionalIterator<TValue>() ContainerBidirectionalIterator<TValue>() ContainerBidirectionalIterator<TValue>()

Asigna e inicializa un nuevo objeto ContainerBidirectionalIterator<TValue>.Allocates and initializes a new ContainerBidirectionalIterator<TValue> object.

ContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>) ContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>) ContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>) ContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>)

Asigna e inicializa un nuevo objeto ContainerBidirectionalIterator<TValue> desde un objeto ContainerBidirectionalIterator<TValue> existente.Allocates and initializes a new ContainerBidirectionalIterator<TValue> object from an existing ContainerBidirectionalIterator<TValue> object.

ContainerBidirectionalIterator<TValue>(INode<TValue>) ContainerBidirectionalIterator<TValue>(INode<TValue>) ContainerBidirectionalIterator<TValue>(INode<TValue>) ContainerBidirectionalIterator<TValue>(INode<TValue>)

Asigna e inicializa un nuevo objeto ContainerBidirectionalIterator<TValue> que señala al nodo especificado.Allocates and initializes a new ContainerBidirectionalIterator<TValue> object that points to the given node.

Métodos

Clone() Clone() Clone() Clone()

Devuelve una copia del objeto ContainerBidirectionalIterator<TValue> actual.Returns a copy of the current ContainerBidirectionalIterator<TValue> object.

container() container() container() container()

Obtiene el contenedor que el iterador está recorriendo.Gets the container that the iterator is traversing.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
equal_to(ContainerBidirectionalIterator<TValue>) equal_to(ContainerBidirectionalIterator<TValue>) equal_to(ContainerBidirectionalIterator<TValue>) equal_to(ContainerBidirectionalIterator<TValue>)

Determina si el objeto especificado ContainerBidirectionalIterator<TValue> es el mismo que el objeto ContainerBidirectionalIterator<TValue> actual.Determines whether the given ContainerBidirectionalIterator<TValue> object is the same as the current ContainerBidirectionalIterator<TValue> object.

equal_to(IInputIterator<TValue>) equal_to(IInputIterator<TValue>) equal_to(IInputIterator<TValue>) equal_to(IInputIterator<TValue>)

Determina si el objeto especificado IInputIterator<TValue> es el mismo que el objeto ContainerBidirectionalIterator<TValue> actual.Determines if the given IInputIterator<TValue> object is the same as the current ContainerBidirectionalIterator<TValue> object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
get_bias() get_bias() get_bias() get_bias()

Obtiene la diferencia del iterador.Gets the bias of the iterator. La diferencia es el desplazamiento del iterador desde el elemento cero.The bias is the offset of the iterator from element zero.

get_cref() get_cref() get_cref() get_cref()

Devuelve una referencia constante al elemento al que el iterador apunta actualmente.Returns a constant reference to the element that the iterator is currently pointing to.

get_node() get_node() get_node() get_node()

Obtiene el nodo, o elemento, al que apunta el iterador.Gets the node, or element, that the iterator is pointing to.

get_ref() get_ref() get_ref() get_ref()

Devuelve una referencia al elemento al que el iterador apunta actualmente.Returns a reference to the element that the iterator is currently pointing to.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
next() next() next() next()

Incrementa el iterador hasta la siguiente posición del contenedor subyacente o a la primera posición tras el final del contenedor si este se ha recorrido por completo.Increments the iterator to the next position in the underlying container, or to the first position beyond the end of container if the container has been completely traversed.

prev() prev() prev() prev()

Coloca el iterador en el elemento situado inmediatamente delante del elemento actual.Positions the iterator to the element immediately before the current element.

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)
valid() valid() valid() valid()

Determina si el iterador es válido y se puede usar de forma segura para recorrer el contenedor subyacente.Determines whether the iterator is valid and can be safely used to traverse the underlying container.

Operadores

Assign(ContainerBidirectionalIterator<TValue>) Assign(ContainerBidirectionalIterator<TValue>) Assign(ContainerBidirectionalIterator<TValue>) Assign(ContainerBidirectionalIterator<TValue>)

Asigna el objeto ContainerBidirectionalIterator<TValue> especificado al objeto actual.Assigns the given ContainerBidirectionalIterator<TValue> object to the current object.

Decrement(ContainerBidirectionalIterator<TValue>) Decrement(ContainerBidirectionalIterator<TValue>) Decrement(ContainerBidirectionalIterator<TValue>) Decrement(ContainerBidirectionalIterator<TValue>)

Reduce el iterador en un elemento.Decrements the iterator by one element. Ésta es la versión prefija del operador de decremento.This is the prefix version of the decrement operator.

Decrement(Int32, Int32) Decrement(Int32, Int32) Decrement(Int32, Int32) Decrement(Int32, Int32)

Reduce el iterador en un elemento.Decrements the iterator by one element. Se trata de una versión postfija del operador de decremento.This is the postfix version of the decrement operator.

Equality(ContainerBidirectionalIterator<TValue>) Equality(ContainerBidirectionalIterator<TValue>) Equality(ContainerBidirectionalIterator<TValue>) Equality(ContainerBidirectionalIterator<TValue>)

Determina si el objeto especificado ContainerBidirectionalIterator<TValue> es el mismo que el objeto ContainerBidirectionalIterator<TValue> actual.Determines whether the given ContainerBidirectionalIterator<TValue> object is the same as the current ContainerBidirectionalIterator<TValue> object.

Equality(IInputIterator<TValue>) Equality(IInputIterator<TValue>) Equality(IInputIterator<TValue>) Equality(IInputIterator<TValue>)

Determina si el objeto especificado IInputIterator<TValue> es el mismo que el objeto ContainerBidirectionalIterator<TValue> actual.Determines whether the given IInputIterator<TValue> object is the same as the current ContainerBidirectionalIterator<TValue> object.

Implicit Implicit Implicit Implicit

Convierte ContainerBidirectionalIterator<TValue> en IBidirectionalIterator<TValue>.Converts a ContainerBidirectionalIterator<TValue> to an IBidirectionalIterator<TValue>.

Increment(ContainerBidirectionalIterator<TValue>) Increment(ContainerBidirectionalIterator<TValue>) Increment(ContainerBidirectionalIterator<TValue>) Increment(ContainerBidirectionalIterator<TValue>)

Incrementa el iterador en un elemento.Increments the iterator by one element. Ésta es la versión prefija del operador de incremento.This is the prefix version of the increment operator.

Increment(Int32, Int32) Increment(Int32, Int32) Increment(Int32, Int32) Increment(Int32, Int32)

Incrementa el iterador en un elemento.Increments the iterator by one element. Se trata de una versión postfija del operador de incremento.This is the postfix version of the increment operator.

Inequality(ContainerBidirectionalIterator<TValue>) Inequality(ContainerBidirectionalIterator<TValue>) Inequality(ContainerBidirectionalIterator<TValue>) Inequality(ContainerBidirectionalIterator<TValue>)

Determina si el objeto ContainerBidirectionalIterator<TValue> especificado difiere del objeto ContainerBidirectionalIterator<TValue> actual.Determines whether the given ContainerBidirectionalIterator<TValue> object differs from the current ContainerBidirectionalIterator<TValue> object.

Inequality(IInputIterator<TValue>) Inequality(IInputIterator<TValue>) Inequality(IInputIterator<TValue>) Inequality(IInputIterator<TValue>)

Determina si el objeto IInputIterator<TValue> especificado difiere del objeto ContainerBidirectionalIterator<TValue> actual.Determines whether the given IInputIterator<TValue> object differs from the current ContainerBidirectionalIterator<TValue> object.

MemberSelection(ContainerBidirectionalIterator<TValue>) MemberSelection(ContainerBidirectionalIterator<TValue>) MemberSelection(ContainerBidirectionalIterator<TValue>) MemberSelection(ContainerBidirectionalIterator<TValue>)

Devuelve el elemento al que el iterador apunta actualmente.Returns the element that the iterator is currently pointing to.

PointerDereference(ContainerBidirectionalIterator<TValue>) PointerDereference(ContainerBidirectionalIterator<TValue>) PointerDereference(ContainerBidirectionalIterator<TValue>) PointerDereference(ContainerBidirectionalIterator<TValue>)

Devuelve el elemento al que el iterador apunta actualmente.Returns the element that the iterator is currently pointing to.

Se aplica a