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
반응형
'프로그래밍 > C/C++' 카테고리의 다른 글
[C++/STL] STL 벡터와 배열 차이 (1) | 2015.08.19 |
---|---|
[C++] 스마트포인터(Smart Pointer) (0) | 2015.07.14 |
[STL] vector의 at()과 []의 차이 (1) | 2015.07.11 |
비트 연산으로 정수에서 이진수 0,1 뽑아내기 (0) | 2015.07.08 |
[C++] 가상 함수 테이블 (0) | 2015.04.01 |
RTTI , 캐스팅 (0) | 2015.03.31 |
오버라이딩(Overriding) (0) | 2015.03.31 |