다음을 통해 공유


forward_list::insert_after

지정 된 위치 뒤 앞으로 목록에 요소를 추가합니다.

iterator insert_after(
    const_iterator Where, 
     const Type& Val);
void insert_after(
     const_iterator Where, 
     size_type Count, 
    const Type& Val);
void insert_after(
    const iterator Where,
    initializer_list<Type> IList
);
iterator insert_after(
    const_iterator Where, 
    Type&& Val
);
template<class InputIterator>
    void insert_after(
        const_iterator Where, 
        InputIterator First,
        InputIterator Last
    );

매개 변수

Parameter

설명

Where

forward list에서 첫 번째 요소를 삽입 하는 위치입니다.

Count

삽입할 요소의 개수입니다.

First

삽입 범위의 시작부분입니다.

Last

삽입 범위의 끝 값입니다.

Val

앞으로 목록에 추가 되는 요소입니다.

IList

삽입된 initializer_list입니다.

반환 값

새로 삽입된 된 요소를 지정하는 반복기입니다 (첫 번째 및 마지막 구성원 에서만 작동).

설명

각 멤버 함수가 나머지 피연산자에 지정된 시퀀스를 삽입합니다.-제어 되는 시퀀스에서, Where 으로 가리키는 요소 이후에-

첫 번째 멤버 함수는 Val 을 가진 요소를 삽입하고 새로 삽입된 된 요소를 지정하는 반복기를 반환합니다.

두 번째 멤버 함수는 Val 의 Count 요소의 반복을 삽입합니다.

InputIterator 가 정수 형식인 경우, 셋째 멤버 함수는 insert(it, (size_type)First, (Type)Last) 처럼 작동합니다. 그렇지 않은 경우, 시퀀스 [First, Last) 를 삽입하여, 초기 제어 되는 시퀀스를 중첩되지 않아야 합니다.

네 번째 멤버 함수는 initializer_list<Type> 클래스의 개체로 지정 된 시퀀스를 삽입합니다.

마지막 멤버 함수는 첫번쨰와 같습니다. 그러나 rvalue 참조를 사용합니다.

N 요소를 삽입하는 것은 N 생성자를 호출하게 만듭니다. 재할당 반복기 또는 참조 유효하지 않게 발생합니다.

하나또는 더많은 요소를 삽입 하는 동안 예외가 발생하면, 컨테이너 변경되지 않은 채 남고, 예외가 다시 throw 됩니다.

요구 사항

헤더: <forward_list>

네임스페이스: std

참고 항목

참조

forward_list 클래스