오늘은 맑음

C++ 이차원 벡터 사용 본문

Language/c, c++

C++ 이차원 벡터 사용

자전거 타는 구구 2019. 4. 13. 22:02
반응형

vector


이차원 배열의 column, 즉 열칸을 자유롭게 사용하고 싶어 알아보다가 이중벡터를 알게 되었습니다.

만약 처음에는 2*2의 이차원 배열을 사용하다가 이 상태를 유지하면서 3*2의 배열이 필요하게 된다면...

어렵진 않지만 조금 귀찮죠?

그래서 vector를 사용하여 조금 더 편리하게 사용 해 보았습니다.

 

먼저 이차원 벡터를 선언해줍니다.

vector < vector < int > > Vec2D;

다음에는 벡터에 넣을 벡터를 선언해줍니다.

vector < int > vec1;

vector < int > vec2;

 

vec1에는 0과 1을 넣어 줄 것이고 vec2에는 0부터 4까지 숫자를 넣어주겠습니다.

vec1.push_back(0);
vec1.push_back(1);

for (int i = 0; i < 5; i++) {
vec2.push_back(i);
}

이제 vec1과 vec2를 Vec2D에 넣어주겠습니다.

Vec2D.push_back(vec1);

Vec2D.push_back(vec2);

이렇게 넣고 출력을 해보면 다음과 같습니다.

 

vector 안에 2개의 vector가 삽입되어 있으며 각각의 size 역시 출력할 수 있습니다.

또한 vector는 배열처럼 접근이 가능해 사용하기에 편리하다는 장점이 있습니다.

 

full code

반응형
Comments