[C++] vector

은개·2025년 7월 25일
0

2차원 vector 초기화

vector<vector<int>> vec(배열크기, vector<int>(배열크기, 초기화 할 요소));


vector 복사하기

1. 대입 연산자 사용

  • 기존 벡터의 데이터를 덮어씌움
vector<int> vec1 = vec0;

2. 생성자 사용

  • 처음 생성될 때만 사용 가능
vector<int> vec2(vec0);

3. assign() 사용

  • 기존 데이터를 지우고 새로운 데이터를 복사
vector<int> vec3;
vec3.assign(vec0.begin(), vec0.begin() + 3);

4. copy() 사용

  • 복사한 벡터를 붙여넣을 벡터의 크기를 미리 설정해야 함
vector<int> vec4(vec0.size());
copy(vec0.begin(), vec0.end(), vec4.begin());

5. copy_n() 사용

  • copy_n(시작 반복자, 복사할 개수, 대상 반복자)를 사용하면 앞부분 일부만 복사 가능
vector<int> vec5(3);
copy_n(vec0.begin(), 3, vec5.begin());

6. insert() 사용

  • 기존 벡터에 다른 벡터 내용을 추가할 때 유용
  • vector.insert(position, first, last);
vector<int> vec6;
vec6.insert(vec6.end(), vec0.begin(), vec0.end());

0개의 댓글