<iterator>
여러 지원 서식 파일은 물론 반복기 기본형, 미리 정의 된 반복기 스트림 반복기를 정의합니다.미리 정의 된 반복기 삽입 등이 역방향 어댑터입니다.반복기 어댑터는 세 가지 클래스를 삽입: 앞면과 뒷면, 일반.컨테이너 멤버 함수 반복기를 제공 덮어쓰기 의미가 아니라 삽입 의미를 제공 합니다.
#include <iterator>
설명
반복기는 추상화는 C++ 프로그램을 다양 한 데이터 구조와 동일한 방식으로 작동 하는 방식으로 해당 요구 사항에 따라 포인터의 일반화입니다.반복기는 제네릭 알고리즘 컨테이너 사이의 중개자 역할을 합니다.특정 데이터 형식에서 작동 하는 대신 알고리즘 반복기의 형식으로 지정 된 범위에서 작동 하도록 정의 됩니다.반복기의 요구 사항을 충족 하는 모든 데이터 구조 다음에 알고리즘에서 작동할 수 있습니다.5의 형식 또는 범주 각각 고유한 요구 사항 및 결과 기능 집합 반복기입니다.
이동: 출력 전달, 저장할 수 있지만 ostream 삽입기에서 제공 되는 값을 검색할 수 없습니다.
입력: 이동 전달, 검색할 수 있지만 여 istream을 제공 하는 값을 저장할 수 없습니다.
전진: 이동 전달, 있습니다 저장 하 고 값을 검색 합니다.
양방향: 전달 하 고 저장 하 고 목록, 집합, 복수 집합, 약도 및 multimap 제공 하는 값을 검색할 수 있습니다 뒤로 이동 합니다.
랜덤 액세스: 요소 순서에 관계 없이 액세스할 수 있습니다 저장 하 고 있지 않은 deque, 벡터, 문자열 및 배열에서 제공 된 값을 검색 합니다.
반복기를 적게 요구 사항을 대신 큰 요구 사항과 따라서 더 강력한 요소에 액세스할 수 있는 반복기를 사용할 수 있습니다.예를 들어,는 정방향 반복기를 호출 하면 다음 임의 액세스 반복기 수 대신 사용 합니다.
함수
반복기를의 위치가 지정 된 수를 증가 시킵니다. |
|
요소 뒤에 지정 된 컨테이너에 삽입할 수 있는 반복기를 만듭니다. |
|
반복기를 지정 된 컨테이너의 첫 번째 요소를 검색합니다. |
|
두 반복기가 해결 위치 사이의 간격을 결정 합니다. |
|
반복기를 지정 된 컨테이너의 마지막 요소 다음에 오는 요소를 검색 합니다. |
|
요소 맨 앞에 지정 된 컨테이너에 삽입할 수 있는 반복기를 만듭니다. |
|
지정 된 지점의 삽입의 컨테이너에 새 요소를 추가 하는 반복기 어댑터. |
|
해당 저장된 기본 반복기로 제공 된 반복기를 포함 하는 이동 반복기를 반환 합니다. |
|
지정한 횟수 만큼 반복 하 고 새 반복기 위치를 반환 합니다. |
|
역순으로 지정 된 횟수 만큼 반복 하 고 새 반복기 위치를 반환 합니다. |
연산자
반복기 개체 연산자의 왼쪽에서 오른쪽 반복기 개체와 일치 하지 않으면 테스트 합니다. |
|
반복기 개체 연산자의 왼쪽에서 오른쪽 반복기 개체와 같은 경우를 테스트 합니다. |
|
반복기 개체 연산자의 왼쪽에서 오른쪽 반복기 개체 보다 작으면 테스트 합니다. |
|
테스트 연산자의 왼쪽에 반복기 개체 오른쪽 반복기 개체 보다 작거나입니다. |
|
반복기 개체 연산자의 왼쪽에서 오른쪽 반복기 개체 보다 클 경우 테스트 합니다. |
|
반복기 개체 연산자의 왼쪽에서 오른쪽 반복기 개체 보다 크거나 인지 테스트 합니다. |
|
반복기에 오프셋을 추가 하 고 새 반환 reverse_iterator 새 오프셋된 위치에 삽입 된 요소를 처리 합니다. |
|
다른 한 반복기를 빼고 차이 반환 합니다. |
클래스
템플릿 클래스 출력 반복기 개체에 설명 합니다.요소 형식의 컨테이너에 삽입 합니다 컨테이너를 통해 보호 된 액세스 포인터 개체 저장 컨테이너 라고 합니다. |
|
반환 형식에 대해 제공 하는 클래스는 iterator_category 양방향 반복기를 나타내는 함수입니다. |
|
확인 된 반복기를 임의 액세스를 사용 하 여 배열에 액세스 하는 클래스입니다. |
|
반환 형식에 대해 제공 하는 클래스는 iterator_category 는 정방향 반복기를 나타내는 함수입니다. |
|
템플릿 클래스 출력 반복기 개체에 설명 합니다.요소 형식의 컨테이너에 삽입 합니다 컨테이너를 통해 보호 된 액세스 포인터 개체 저장 컨테이너 라고 합니다. |
|
반환 형식에 대해 제공 하는 클래스는 iterator_category 입력된 반복기를 나타내는 함수입니다. |
|
템플릿 클래스 출력 반복기 개체에 설명 합니다.요소 형식의 컨테이너에 삽입 합니다 컨테이너를 통해 보호 된 액세스 포인터 개체 저장 컨테이너 라고 합니다.보호 된 저장 반복기 개체 클래스의 Container::iterator, 호출 반복 계산. |
|
입력된 반복기 개체 템플릿 클래스를 설명합니다.클래스의 개체를 추출 Ty 개체 저장, 형식에 대 한 포인터를 통해 액세스 하는 입력 스트림의 basic_istream<Elem, Tr>. |
|
입력된 반복기 개체 템플릿 클래스를 설명합니다.클래스의 요소를 삽입 합니다. Elem 는 출력 스트림의 버퍼에 그를 통해 개체 형식의 저장소 액세스 포인터 에 basic_streambuf<Elem, Tr>. |
|
템플릿 클래스는 모든 반복기에 대 한 기본 형식으로 사용 됩니다. |
|
가 수에 참조할 수 있도록 다른 반복기 형식과 관련 된 중요 한 형식을 제공 하는 템플릿 도우미 클래스입니다. |
|
A move_iterator 개체의 임의 액세스 반복기의 형식 저장 RandomIterator.역참조 하는 경우를 제외 하 고는 임의 액세스 반복기와 비슷하게 동작 합니다.결과의 operator* 에 암시적으로 캐스팅 value_type&&: 하는 rvalue reference. |
|
템플릿 클래스 출력 반복기 개체에 설명 합니다.클래스의 개체를 삽입 유형 출력 스트림으로 그 개체를 통해 저장소 형식의 액세스 포인터 에 basic_ostream<Elem, Tr>. |
|
템플릿 클래스 출력 반복기 개체에 설명 합니다.클래스의 요소를 삽입 합니다. Elem 개체 저장, 형식에 대 한 포인터를 통해 액세스 하는 출력 스트림의 버퍼에 basic_streambuf<Elem, Tr>. |
|
반환 형식에 대해 제공 하는 클래스 iterator_category 출력 반복기를 나타내는 함수입니다. |
|
반환 형식에 대해 제공 하는 클래스 iterator_category 임의 액세스 반복기를 나타내는 함수입니다. |
|
템플릿 클래스는 임의 액세스 반복기를 반대로 처럼 동작 하는 개체를 설명 합니다. |