언어/C++

[C++] vector 초기화 (1차원, 2차원)

study_memo 2024. 1. 24. 16:07

1차원 벡터

vector<int> v1;  //기본적인 1차원 벡터 선언  
vector<int> v1(3);  //크기가 3인 1차원 벡터 선언
vector<int> v1(3,1);  //크기가 3이고 초기값이 1인 1차원 벡터 선언

(v1은 벡터의 이름이다. 이름은 사용자가 마음대로 지어주면 된다.)

 

2차원 벡터

vector<vector<int>> v2; //기본적인 2차원 벡터 선언  
vector<vector<int>> v2(n,  vector<int> (m)); //n x m의 2차원 벡터 선언
vector<vector<int>> v2(n,  vector<int> (m,1)); //초기값이 1인 n x m의 2차원 벡터 선언

(v2는 벡터의 이름이다. 이름은 사용자가 마음대로 지어주면 된다.)

 

vector<int>의 경우, 초기값을 설정해주지 않으면 0으로 초기화 된다.