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