다음을 통해 공유


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

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

클래스

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[]요소에 액세스하고, 포인터 산술 연산을 사용하여 요소에 액세스하여 한 위치를 앞으로 이동하는 작업을 지원하는 반복기를 제공합니다.

인터페이스

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[]요소에 액세스하고, 포인터 산술 연산을 사용하여 요소에 액세스하는 작업을 지원합니다.