2024
11.20

std::vector::insert

cppreference : std::vector::insert
https://en.cppreference.com/w/cpp/container/vector/insert

 

잘 알려져있는 단일 원소를 삽입하는 버전은 아래와 같다.

iterator insert( const_iterator pos, const T& value );

 

범위삽입용으로 오버로딩된 버전이 존재하는데,

 

벡터의 멤버 함수로 선언되어있는 insert 를 사용한다.

첫 번째 인자로는 넣을 위치,

두 번째 인자로는 삽입할 내용의 시작지점 이터레이터

세 번째 인자로는 삽입할 내용의 끝 이터레이터

template< class InputIt >
iterator insert( const_iterator pos, InputIt first, InputIt last );

 

사용 예시

#include <iostream>
#include <vector>

int main() {
    std::vector<int> vec1 = {1, 2, 3};
    std::vector<int> vec2 = {4, 5, 6};

    // vec1의 끝에 vec2를 추가
    vec1.insert(vec1.end(), vec2.begin(), vec2.end());

    // 결과 출력
    for (int num : vec1) {
        std::cout << num << " ";
    }

    return 0;
}