🌍 C++ Study/C++ 기초
C++ vector 두 벡터 합치기, 이어 붙이기
맨텀
2024. 11. 20. 11:53
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;
}