iterator 구조체
사용자 정의 반복기 클래스가 s와 iterator_trait
제대로 작동하는지 확인하는 데 사용되는 빈 기본 구조체입니다.
구문
struct iterator {
typedef Category iterator_category;
typedef Type value_type;
typedef Distance difference_type;
typedef Distance distance_type;
typedef Pointer pointer;
typedef Reference reference;
};
설명
템플릿 구조체는 모든 반복기에 대해 기본 형식으로 사용됩니다. 이 구조체는 멤버 형식을 정의합니다.
iterator_category
(템플릿 매개 변수Category
의 동의어)value_type
(템플릿 매개 변수Type
의 동의어)difference_type
(템플릿 매개 변수Distance
의 동의어)distance_type
(템플릿 매개 변수Distance
의 동의어)pointer
(템플릿 매개 변수Pointer
의 동의어)reference
(템플릿 매개 변수Reference
의 동의어)
개체 및 참조의 점이 value_type
개체 Type
const
를 지정하는 경우에도 pointer
상수 형식이 const
Type
아니어야 합니다.
예시
반복기 기본 클래스에서 형식을 선언하고 사용하는 방법에 대한 예제는 iterator_traits를 참조하세요.
요구 사항
헤더:<반복기>
네임스페이스: std