2차원 벡터 사용하기

2015. 7. 8. 03:57프로그래밍/C/C++

728x90
728x90

서론

2차원 동적 배열을 위해 동적할당하다가 뻑이 미친듯이 나시는 분들에게

꿈과 희망을 드리고자.. 그리고 내가 안까먹기 위해 이 글을 작성하였다.


선언

1
std::vector<std::vector<int> > m_sampleArray;
cs


벡터 안에 벡터가! 공명의 함정이니 당황하지 말자!


초기화

1
2
3
4
5
6
for (int i = 0; i < row; i++)
{
    std::vector<int> element;
    element.resize(column);
    m_sampleArray.push_back(element);
}
cs


초기화할 시 element 벡터를 column의 갯수만큼 resize를 통해 공간을 명확하게 잡아주고

이를 다시 벡터에 넣어주면 된다! 그러면 2차원 벡터 완성!


사용

1
2
3
4
5
6
7
8
for (int i = 0; i < row; i++)
{
    for (int j = 0; j < column; j++)
    {
        // Use!!    
        m_sampleArray[i][j] = readValue & 0xf;
    }
}
cs


이터레이터님 지송......... 활용은 쉽게 2차원 배열 형태로!





728x90
반응형