더북(TheBook)

4. 삽입 위치에 원소 하나를 여러 번 입력한다. 두 번째 인수는 세 번째 인수에 지정된 객체를 삽입할 횟수를 지정한다.

iter = words.insert(std::cend(words)-1, 2, "nine");

삽입 위치는 마지막 원소이므로 새 원소 string("nine)의 두 복제본은 마지막 원소 앞에 삽입된다. 이 문장을 실행하면 words 벡터는 다음과 같은 string 객체를 갖는다.

"one" "two" "three" "five" "six" "seven" "eight" "nine" "nine" "ten"

이어서 삽입된 원소들 중에 첫 번째 원소를 가리키는 반복자를 반환한다. 예제를 보면 첫 번째 인수에 const 반복자를 사용했다. 이는 const 반복자를 사용해도 잘 동작한다는 것을 보여주기 위함이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.