C ++ 라이브러리-<반복자>

소개

++로 증분되고 *로 역 참조되고! =로 다른 반복기와 비교할 수있는 포인터와 유사한 객체입니다.

카테고리

범주 속성 유효한 표현
모든 카테고리 copy-constructible , copy-assignable 및 destructible

X b(a);

b = a;

증분 될 수 있습니다.

++a

a++

랜덤 액세스 양방향 앞으로 입력 같음 / 같지 않음 비교를 지원합니다.

a == b

a != b

rvalue 로 역 참조 될 수 있습니다.

*ㅏ

a-> m

산출

lvalue 로 역 참조 될 수 있습니다.

( 변경 가능한 반복기 유형 에만 해당 )

* a = t

* a ++ = t

기본 구성 가능

X a;

엑스()

다중 통과 : 역 참조도 증가도 역 참조 가능성에 영향을주지 않습니다. { b = a; *a++; *b; }
감소 될 수 있습니다.

--ㅏ

ㅏ--

*ㅏ--

산술 연산자 + -를 지원합니다.

a + n

n + a

a-n

a-b

반복기 간의 부등식 비교 ( < , > , <=> = )를 지원합니다.

a <b

a> b

a <= b

a> = b

복합 할당 연산 + =-= 지원

a + = n

a-= n

오프셋 역 참조 연산자 ( [] )를 지원합니다. a [n]

기능

Sr. 아니. 기능 및 설명
1 전진

iterator를 n 개의 요소 위치만큼 전진시킵니다.

2 거리

반복기 간의 거리를 반환합니다.

시작하다

반복자를 시작하는 데 사용됩니다.

4 종료

반복기를 종료하는 데 사용됩니다.

5 이전

이터레이터를 이전 요소로 가져 오는 데 사용됩니다.

6 다음

이터레이터를 다음 요소로 가져 오는 데 사용됩니다.

반복자 생성기

Sr. 아니. 반복기 생성기 및 설명
1 back_inserter

백 삽입 반복자를 구성합니다.

2 삽입 기

삽입 반복자를 구성합니다.

make_move_iterator

이동 반복자를 구성합니다.

클래스

Sr. 아니. 수업 및 설명
1 반복자

Iterators 기본 클래스입니다.

2 iterator_traits

반복자 특성입니다.

사전 정의 된 반복자

Sr. 아니. 사전 정의 된 반복기 및 설명
1 reverse_iterator

역방향 반복기입니다.

2 move_iterator

이동 반복기입니다.

back_insert_iterator

백 삽입 반복자입니다.

4 front_insert_iterator

전면 삽입 반복자입니다.

5 삽입 _ 반복자

반복자를 삽입하는 데 사용됩니다.

6 istream_iterator

입력 스트림 반복기입니다.

7 ostream_iterator

출력 스트림 반복기입니다.

8 istreambuf_iterator

입력 스트림 버퍼 반복기입니다.

7 ostreambuf_iterator

출력 스트림 버퍼 반복기입니다.

카테고리 태그

Sr. 아니. 카테고리 태그 및 설명
1 input_iterator_tag

반복기 카테고리를 입력합니다.

2 output_iterator_tag

출력 반복기 카테고리.

forward_iterator_tag

순방향 반복기 카테고리.

4 bidirectional_iterator_tag

양방향 반복기 카테고리.

5 random_access_iterator_tag

랜덤 액세스 반복기 범주.