다음을 통해 공유


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

참고 항목

<iterator>
C++ 표준 라이브러리의 스레드 보안
C++ 표준 라이브러리 참조