다음을 통해 공유


<iterator>

여러 지원 서식 파일은 물론 반복기 기본형, 미리 정의 된 반복기 스트림 반복기를 정의합니다.미리 정의 된 반복기 삽입 등이 역방향 어댑터입니다.반복기 어댑터는 세 가지 클래스를 삽입: 앞면과 뒷면, 일반.컨테이너 멤버 함수 반복기를 제공 덮어쓰기 의미가 아니라 삽입 의미를 제공 합니다.

#include <iterator>

설명

반복기는 추상화는 C++ 프로그램을 다양 한 데이터 구조와 동일한 방식으로 작동 하는 방식으로 해당 요구 사항에 따라 포인터의 일반화입니다.반복기는 제네릭 알고리즘 컨테이너 사이의 중개자 역할을 합니다.특정 데이터 형식에서 작동 하는 대신 알고리즘 반복기의 형식으로 지정 된 범위에서 작동 하도록 정의 됩니다.반복기의 요구 사항을 충족 하는 모든 데이터 구조 다음에 알고리즘에서 작동할 수 있습니다.5의 형식 또는 범주 각각 고유한 요구 사항 및 결과 기능 집합 반복기입니다.

  • 이동: 출력 전달, 저장할 수 있지만 ostream 삽입기에서 제공 되는 값을 검색할 수 없습니다.

  • 입력: 이동 전달, 검색할 수 있지만 여 istream을 제공 하는 값을 저장할 수 없습니다.

  • 전진: 이동 전달, 있습니다 저장 하 고 값을 검색 합니다.

  • 양방향: 전달 하 고 저장 하 고 목록, 집합, 복수 집합, 약도 및 multimap 제공 하는 값을 검색할 수 있습니다 뒤로 이동 합니다.

  • 랜덤 액세스: 요소 순서에 관계 없이 액세스할 수 있습니다 저장 하 고 있지 않은 deque, 벡터, 문자열 및 배열에서 제공 된 값을 검색 합니다.

반복기를 적게 요구 사항을 대신 큰 요구 사항과 따라서 더 강력한 요소에 액세스할 수 있는 반복기를 사용할 수 있습니다.예를 들어,는 정방향 반복기를 호출 하면 다음 임의 액세스 반복기 수 대신 사용 합니다.

k3tf6509.collapse_all(ko-kr,VS.110).gif함수

사전

반복기를의 위치가 지정 된 수를 증가 시킵니다.

back_inserter

요소 뒤에 지정 된 컨테이너에 삽입할 수 있는 반복기를 만듭니다.

begin

반복기를 지정 된 컨테이너의 첫 번째 요소를 검색합니다.

거리

두 반복기가 해결 위치 사이의 간격을 결정 합니다.

end

반복기를 지정 된 컨테이너의 마지막 요소 다음에 오는 요소를 검색 합니다.

front_inserter

요소 맨 앞에 지정 된 컨테이너에 삽입할 수 있는 반복기를 만듭니다.

삽입기

지정 된 지점의 삽입의 컨테이너에 새 요소를 추가 하는 반복기 어댑터.

make_move_iterator

해당 저장된 기본 반복기로 제공 된 반복기를 포함 하는 이동 반복기를 반환 합니다.

다음

지정한 횟수 만큼 반복 하 고 새 반복기 위치를 반환 합니다.

이전

역순으로 지정 된 횟수 만큼 반복 하 고 새 반복기 위치를 반환 합니다.

k3tf6509.collapse_all(ko-kr,VS.110).gif연산자

연산자! =

반복기 개체 연산자의 왼쪽에서 오른쪽 반복기 개체와 일치 하지 않으면 테스트 합니다.

연산자 = =

반복기 개체 연산자의 왼쪽에서 오른쪽 반복기 개체와 같은 경우를 테스트 합니다.

연산자 <

반복기 개체 연산자의 왼쪽에서 오른쪽 반복기 개체 보다 작으면 테스트 합니다.

연산자 < =

테스트 연산자의 왼쪽에 반복기 개체 오른쪽 반복기 개체 보다 작거나입니다.

연산자 >

반복기 개체 연산자의 왼쪽에서 오른쪽 반복기 개체 보다 클 경우 테스트 합니다.

연산자 > =

반복기 개체 연산자의 왼쪽에서 오른쪽 반복기 개체 보다 크거나 인지 테스트 합니다.

+ 연산자

반복기에 오프셋을 추가 하 고 새 반환 reverse_iterator 새 오프셋된 위치에 삽입 된 요소를 처리 합니다.

운영자-

다른 한 반복기를 빼고 차이 반환 합니다.

k3tf6509.collapse_all(ko-kr,VS.110).gif클래스

back_insert_iterator

템플릿 클래스 출력 반복기 개체에 설명 합니다.요소 형식의 컨테이너에 삽입 합니다 컨테이너를 통해 보호 된 액세스 포인터 개체 저장 컨테이너 라고 합니다.

bidirectional_iterator_tag

반환 형식에 대해 제공 하는 클래스는 iterator_category 양방향 반복기를 나타내는 함수입니다.

checked_array_iterator

확인 된 반복기를 임의 액세스를 사용 하 여 배열에 액세스 하는 클래스입니다.

forward_iterator_tag

반환 형식에 대해 제공 하는 클래스는 iterator_category 는 정방향 반복기를 나타내는 함수입니다.

front_insert_iterator

템플릿 클래스 출력 반복기 개체에 설명 합니다.요소 형식의 컨테이너에 삽입 합니다 컨테이너를 통해 보호 된 액세스 포인터 개체 저장 컨테이너 라고 합니다.

input_iterator_tag

반환 형식에 대해 제공 하는 클래스는 iterator_category 입력된 반복기를 나타내는 함수입니다.

insert_iterator

템플릿 클래스 출력 반복기 개체에 설명 합니다.요소 형식의 컨테이너에 삽입 합니다 컨테이너를 통해 보호 된 액세스 포인터 개체 저장 컨테이너 라고 합니다.보호 된 저장 반복기 개체 클래스의 Container::iterator, 호출 반복 계산.

istream_iterator

입력된 반복기 개체 템플릿 클래스를 설명합니다.클래스의 개체를 추출 Ty 개체 저장, 형식에 대 한 포인터를 통해 액세스 하는 입력 스트림의 basic_istream<Elem, Tr>.

istreambuf_iterator

입력된 반복기 개체 템플릿 클래스를 설명합니다.클래스의 요소를 삽입 합니다. Elem 는 출력 스트림의 버퍼에 그를 통해 개체 형식의 저장소 액세스 포인터basic_streambuf<Elem, Tr>.

반복기

템플릿 클래스는 모든 반복기에 대 한 기본 형식으로 사용 됩니다.

iterator_traits

가 수에 참조할 수 있도록 다른 반복기 형식과 관련 된 중요 한 형식을 제공 하는 템플릿 도우미 클래스입니다.

move_iterator

A move_iterator 개체의 임의 액세스 반복기의 형식 저장 RandomIterator.역참조 하는 경우를 제외 하 고는 임의 액세스 반복기와 비슷하게 동작 합니다.결과의 operator* 에 암시적으로 캐스팅 value_type&&: 하는 rvalue reference.

ostream_iterator

템플릿 클래스 출력 반복기 개체에 설명 합니다.클래스의 개체를 삽입 유형 출력 스트림으로 그 개체를 통해 저장소 형식의 액세스 포인터basic_ostream<Elem, Tr>.

ostreambuf_iterator 클래스

템플릿 클래스 출력 반복기 개체에 설명 합니다.클래스의 요소를 삽입 합니다. Elem 개체 저장, 형식에 대 한 포인터를 통해 액세스 하는 출력 스트림의 버퍼에 basic_streambuf<Elem, Tr>.

output_iterator_tag

반환 형식에 대해 제공 하는 클래스 iterator_category 출력 반복기를 나타내는 함수입니다.

random_access_iterator_tag

반환 형식에 대해 제공 하는 클래스 iterator_category 임의 액세스 반복기를 나타내는 함수입니다.

reverse_iterator

템플릿 클래스는 임의 액세스 반복기를 반대로 처럼 동작 하는 개체를 설명 합니다.

참고 항목

참조

표준 C++ 라이브러리에서 스레드로부터의 안전성

표준 템플릿 라이브러리

기타 리소스

헤더 파일