다음을 통해 공유


front_insert_iterator 클래스

출력 반복기의 요구 사항을 충족하는 반복기 어댑터에 대해 설명합니다. 요소를 덮어쓰는 것이 아니라, 시퀀스 앞 부분에 요소를 삽입하므로 C++ 시퀀스 컨테이너의 반복기가 제공한 덮어쓰기 의미 체계와 다른 의미 체계를 제공합니다. front_insert_iterator 클래스는 컨테이너 형식에 대해 템플릿화됩니다.

template <class Container> class front_insert_iterator;

매개 변수

  • Container
    front_insert_iterator가 앞에 요소를 삽입할 컨테이너의 형식입니다.

설명

컨테이너는 가능할 경우 시퀀스 처음에 분할된 시간으로 요소를 삽입하는 전면 삽입 시퀀스에 대한 요구 사항을 충족해야 합니다. deque 클래스list 클래스에서 정의한 표준 템플릿 라이브러리 시퀀스 컨테이너는 필요한 push_front 멤버 함수를 제공하며 이러한 요구 사항을 충족합니다. 반면 vector 클래스에서 정의한 시퀀스 컨테이너는 이러한 요구 사항을 충족하지 않으며 front_insert_iterator에서 사용할 수 있도록 적용할 수 없습니다. front_insert_iterator는 항상 컨테이너를 사용하여 초기화해야 합니다.

생성자

front_insert_iterator

지정된 컨테이너 개체 앞에 요소를 삽입할 수 있는 반복기를 만듭니다.

형식 정의

container_type

전면 삽입 대상인 컨테이너를 나타내는 형식입니다.

참조

연관 컨테이너에서 제어하는 시퀀스의 요소에 대한 참조를 제공하는 형식입니다.

연산자

operator*

전면 삽입을 위해 출력 반복기 식을 구현하는 데 사용된 역참조 연산자 *i = x

operator++

값을 저장할 다음 위치에 front_insert_iterator를 증가시킵니다.

operator=

전면 삽입을 위해 출력 반복기 식을 구현하는 데 사용된 할당 연산자 *i = x

요구 사항

헤더: <iterator>

네임스페이스: std

참고 항목

참조

<iterator>

C++ 표준 라이브러리의 스레드 보안

표준 템플릿 라이브러리