iterator_tags

iterator_tags (반복자 카테고리 태그)

반복자 카테고리 태그는 반복자의 종류를 나타내는 빈 구조체 타입들이에요. 반복자 분류에 사용돼요.

출처: cppreference

본문

std::input_iterator_tag, output_iterator_tag 등이 반복자 카테고리 태그예요.

struct input_iterator_tag {};
struct output_iterator_tag {};
struct forward_iterator_tag : public input_iterator_tag {};
struct bidirectional_iterator_tag : public forward_iterator_tag {};
struct random_access_iterator_tag : public bidirectional_iterator_tag {};
struct contiguous_iterator_tag : public random_access_iterator_tag {};

태그로 반복자의 성능 특성을 판단해요.

더 알아보기 (Learn more)

cppreference