IRandomAccessIterator<TValue> 인터페이스

정의

임의 액세스 반복기의 인터페이스를 정의합니다.Defines the interface for a random access iterator. 임의 액세스 반복기는 operator++를 호출하여 한 위치만큼 앞으로 이동, operator--를 호출하여 한 위치만큼 뒤로 이동, operator[]를 사용하여 요소에 액세스, 포인터 산술 연산을 사용하여 요소에 액세스하는 등의 작업을 지원합니다.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.

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

형식 매개 변수

TValue

제어되는 시퀀스의 요소 형식입니다.The type of an element in the controlled sequence.

파생
구현

메서드

Clone()

현재 인스턴스의 복사본인 새 개체를 만듭니다.Creates a new object that is a copy of the current instance.

(다음에서 상속됨 ICloneable)
container()

반복기가 이동하고 있는 컨테이너를 가져옵니다.Gets the container that the iterator is traversing.

(다음에서 상속됨 IBaseIterator<TValue>)
distance(IRandomAccessIterator<TValue>)

현재 반복기가 가리키고 있는 요소와 지정된 반복기가 가리키고 있는 요소 사이의 거리를 확인합니다.Determines the distance between the element that the current iterator is pointing to and the element that the given iterator is pointing to.

equal_to(IInputIterator<TValue>)

IInputIterator<TValue> 개체가 서로 같은지 확인합니다.Determines whether two IInputIterator<TValue> objects are equal.

(다음에서 상속됨 IInputIterator<TValue>)
get_bias()

반복기의 바이어스를 가져옵니다.Gets the bias of the iterator. 바이어스는 요소 0에 대한 반복기의 오프셋입니다.The bias is the offset of the iterator from element zero.

(다음에서 상속됨 IBaseIterator<TValue>)
get_cref()

반복기가 현재 가리키고 있는 요소에 대한 상수 참조를 반환합니다.Returns a constant reference to the element that the iterator is currently pointing to.

(다음에서 상속됨 IInputIterator<TValue>)
get_node()

반복기가 가리키고 있는 노드 또는 요소를 가져옵니다.Gets the node, or element, that the iterator is pointing to.

(다음에서 상속됨 IBaseIterator<TValue>)
get_ref()

반복기가 현재 가리키고 있는 요소에 대한 참조를 반환합니다.Returns a reference to the element that the iterator is currently pointing to.

(다음에서 상속됨 IOutputIterator<TValue>)
less_than(IRandomAccessIterator<TValue>)

현재 반복기가 컨테이너에서 지정된 반복기가 가리키는 요소 앞에 있는 요소를 가리키는지 여부를 확인합니다.Determines whether the current iterator is pointing to an element in the container that precedes the element that the given iterator points to.

move(Int32)

반복기를 지정된 요소 수만큼 이동합니다.Moves the iterator by the given number of elements.

next()

반복기를 기본 컨테이너의 다음 위치로, 또는 컨테이너를 모두 이동한 경우에는 컨테이너 끝 뒤의 첫 번째 위치로 증가시킵니다.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.

(다음에서 상속됨 IBaseIterator<TValue>)
prev()

반복기를 현재 요소 바로 앞의 요소에 배치합니다.Positions the iterator to the element immediately before the current element.

(다음에서 상속됨 IBidirectionalIterator<TValue>)
valid()

반복기가 유효하며 기본 컨테이너를 이동하는 데 안전하게 사용할 수 있는지 여부를 확인합니다.Determines whether the iterator is valid and can be safely used to traverse the underlying container.

(다음에서 상속됨 IBaseIterator<TValue>)

적용 대상