Today Mini Learned :

기록하는 습관 들이기

TIPS - 내가 보려고 기록하는 팁!

[C++] int형 벡터 배열에 대한 고찰, vector<int> example[100] ;

얌챠 2021. 6. 17. 01:09

vector<int> example[100];

"int형 벡터" 의 배열

즉, 행 사이즈가 100으로 고정되어 있음

다음과 같은 상태

 

 

vector<int> example2[] = {{0,1}, {2,3,4}, {5,6,7,8}};

"int형 벡터"의 배열이나, 초기값 지정을 통해 사이즈를 고정해둔 상태

본 예시에서 행의 사이즈는 3으로 고정되어 있음.
따라서 qwer[3]에 값을 저장하는 것은 불가능

 


한번 직접 구현해봄

vector<int> example[] = { {0,1},{2,3,4},{5,6,7,8} };

// 행에 값 넣어보기
example[2].push_back(99);

// 새로운 행 만들어보기 (열 추가)
vector<int> temp;
example[3] = temp;

다음과 같은 코드를 작성하고, 디버깅을 통해 값을 넣기 전 초기 상태를 보았음

사이즈가 3인 배열 생성. 배열의 각 원소로는 벡터가 들어간 상태

 


첫 번째로 행에 값을 넣어보니 잘 동작

index가 2인 행에 값이 잘 들어감

 

그러나 행을 새로 만들려고 하니 오류 발생

 

 

 

결론

int형 벡터 배열(vector<int> example(100))은 행의 사이즈를 제한하고, 열은 사이즈가 제한되어 있지 않음(vector)