C ++ 라이브러리-<반복자>
소개
++로 증분되고 *로 역 참조되고! =로 다른 반복기와 비교할 수있는 포인터와 유사한 객체입니다.
카테고리
범주 | 속성 | 유효한 표현 | |||
---|---|---|---|---|---|
모든 카테고리 | copy-constructible , copy-assignable 및 destructible |
|
|||
증분 될 수 있습니다. |
|
||||
랜덤 액세스 | 양방향 | 앞으로 | 입력 | 같음 / 같지 않음 비교를 지원합니다. |
|
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
랜덤 액세스 반복기 범주. |