Microsoft.VisualC.StlClr.Generic 네임스페이스

STL/CLR 라이브러리에 대한 제네릭 인터페이스를 구현하는 데 사용되는 클래스, 인터페이스 및 반복기를 포함합니다. 이 제네릭 인터페이스를 사용하면 C# 및 Visual Basic 같은 다른 .NET 언어가 STL/CLR을 사용하여 작성된 코드를 호출할 수 있습니다.

클래스

Name Description
ConstContainerBidirectionalIterator<TValue>

증가 연산자를 사용하고 감소 연산자를 사용하여 역방향으로 컨테이너의 요소에 액세스할 수 있는 반복기를 정의합니다. 반복기가 가리키는 요소는 수정할 수 없습니다. 양방향 반복기는 상수 입력 또는 상수 출력 반복기가 필요한 모든 위치에서 사용할 수 있습니다.

ConstContainerRandomAccessIterator<TValue>

다음 작업을 지원하는 반복기를 제공합니다. 한 위치를 호출하여 한 위치 앞으로 이동, 호출operator++operator--하여 한 위치 뒤로 이동, 요소를 사용하여 operator[]요소에 액세스, 포인터 산술 연산을 사용하여 요소 액세스. 반복기가 가리키는 요소는 수정할 수 없습니다.

ConstReverseBidirectionalIterator<TValue>

컨테이너의 요소에 역방향으로 액세스하는 반복기를 정의합니다. 감소 연산자를 사용하고 증분 연산자를 사용하여 역방향으로 요소에 액세스할 수 있습니다. 반복기가 가리키는 요소는 수정할 수 없습니다. 상수 역방향 양방향 반복기는 상수 역방향 입력 또는 상수 역방향 출력 반복기가 필요한 모든 위치에서 사용할 수 있습니다.

ConstReverseRandomAccessIterator<TValue>

다음 작업을 지원하는 반복기를 제공합니다. 한 위치를 호출하여 한 위치 앞으로 이동, 호출operator--operator++하여 한 위치 뒤로 이동, 요소를 사용하여 operator[]요소에 액세스, 포인터 산술 연산을 사용하여 요소 액세스. 반복기에서 액세스하는 요소는 수정할 수 없습니다.

ContainerBidirectionalIterator<TValue>

증가 연산자를 사용하고 감소 연산자를 사용하여 역방향으로 컨테이너의 요소에 액세스할 수 있는 반복기를 정의합니다. 반복기가 가리키는 요소는 횟수에 따라 쓰고 읽을 수 있습니다. 양방향 반복기는 입력 또는 출력 반복기가 필요한 모든 위치에서 사용할 수 있습니다.

ContainerRandomAccessIterator<TValue>

다음 작업을 지원하는 반복기를 제공합니다. 한 위치를 호출하여 한 위치 앞으로 이동, 호출operator++operator--하여 한 위치 뒤로 이동, 요소를 사용하여 operator[]요소에 액세스, 포인터 산술 연산을 사용하여 요소 액세스.

ReverseBidirectionalIterator<TValue>

컨테이너의 요소에 역방향으로 액세스하는 반복기를 정의합니다. 감소 연산자를 사용하고 증분 연산자를 사용하여 역방향으로 요소에 액세스할 수 있습니다. 반복기가 가리키는 요소는 횟수에 따라 쓰고 읽을 수 있습니다. 역방향 양방향 반복기는 역방향 입력 또는 역방향 출력 반복기가 필요한 모든 위치에서 사용할 수 있습니다.

ReverseRandomAccessIterator<TValue>

다음 작업을 지원하는 반복기를 제공합니다. 한 위치를 호출하여 한 위치 앞으로 이동, 호출operator--operator++하여 한 위치 뒤로 이동, 요소를 사용하여 operator[]요소에 액세스, 포인터 산술 연산을 사용하여 요소 액세스.

인터페이스

Name Description
IBaseIterator<TValue>

모든 STL/CLR 반복기의 기본 인터페이스를 정의합니다.

IBidirectionalContainer<TValue>

앞으로 반복 및 역방향 반복을 모두 지원하는 컨테이너에 대한 인터페이스입니다. 양방향 반복을 구현하는 컨테이너는 다음 작업을 지원합니다. 한 위치를 호출하여 앞으로 이동하고, 한 operator++위치를 호출 operator--하여 뒤로 이동합니다.

IBidirectionalIterator<TValue>

증가 연산자를 사용하고 감소 연산자를 사용하여 역방향으로 컨테이너의 요소에 액세스할 수 있는 반복기의 인터페이스입니다. 반복기가 가리키는 요소는 횟수에 따라 쓰고 읽을 수 있습니다. 양방향 반복기는 입력 또는 출력 반복기가 필요한 모든 곳에서 사용할 수 있습니다.

IForwardIterator<TValue>

증분 연산자를 사용하여 컨테이너의 요소에만 정방향으로만 액세스할 수 있는 반복기의 인터페이스입니다. 반복기가 가리키는 요소는 횟수에 따라 쓰고 읽을 수 있습니다. 전달 반복기는 입력 또는 출력 반복기가 필요한 모든 곳에서 사용할 수 있습니다.

IInputIterator<TValue>

컨테이너에서 정방향으로만 시퀀스를 읽는 데 사용되는 반복기의 인터페이스입니다. 반복기가 가리키는 요소는 한 번만 읽을 수 있으며 수정할 수 없습니다.

INode<TValue>

노드 데이터 구조에 대한 인터페이스입니다. 양방향 반복을 지원하는 컨테이너에는 노드가 포함됩니다. 노드는 컨테이너의 해당 위치에 있는 요소의 값과 컨테이너의 다음 및 이전 요소에 대한 포인터로 구성됩니다.

IOutputIterator<TValue>

정방향으로만 컨테이너에 시퀀스를 쓰는 데 사용되는 반복기의 인터페이스입니다. 반복기가 가리키는 요소는 한 번만 쓸 수 있습니다.

IRandomAccessContainer<TValue>

임의 액세스 반복을 지원하는 컨테이너의 인터페이스입니다. 임의 액세스 반복을 구현하는 컨테이너는 다음 작업을 지원합니다. 한 위치는 호출하여 한 위치 앞으로 이동, 호출operator++operator--을 통해 한 위치 뒤로 이동, 요소를 사용하여 operator[]요소 액세스 및 포인터 산술 연산을 사용하여 요소에 액세스합니다.

IRandomAccessIterator<TValue>

임의 액세스 반복기의 인터페이스를 정의합니다. 임의 액세스 반복기는 다음 작업을 지원합니다. 한 위치는 호출하여 한 위치 앞으로 이동, 호출operator++operator--을 통해 한 위치 뒤로 이동, 요소를 사용하여 operator[]요소에 액세스 및 포인터 산술 연산을 사용하여 요소에 액세스합니다.