본문 바로가기

■ C++/STL 알고리즘

[C++] STL vector를 활용한 배열 동적 할당

▶#include<vector>


1. 배열을 동적으로 생성하고 싶을 때 유용하게 사용


- 1차원 배열

vector<int> arr1 (10, 0);

 : 사이즈 10, 요소의 값을 0으로 초기화해서 선언



- 2차원 배열 (10x10)

vector<vector<int>> arr2(10, vector<int>(10, 0));


vector<vector<int>> arr3(10);

for (int i = 0; i < 10; i++) {

arr3[i] = vector<int>(10,0);

}

arr2와 arr3는 동일한 결과를 보여준다.

단지 선언시 초기화 하는 것과 아닌 것의 차이일 뿐이다. 


원소 접근 방법은 일반 2차원 배열과 똑같다.