오답노트

iterator 사용법 본문

C,C++

iterator 사용법

권멋져 2021. 8. 9. 09:22
std::vector<stTEST>::iterator it; 

for (it = pDlg->m_Vector.begin(); it != pDlg->m_Vector.end(); it++)
{
  myTAG_BASE tagBase = *it;

  //...

}

 

정확히 개념적으로는 잘 모르겠지만 따로 컨테이너의 크기를 사용자가 for문으로 넣지 않고

반복자의 끝을 컨테이너의 마지막 포인터로 지정함으로써 컨테이너 관리만 잘해주면 사용자가 번거로울 일이 많이 줄어드는듯 하다.

 

주의할 점으로는 end()는 컨테이너의 마지막의 다음 요소이다.

 

2개의 데이터가 들어가 있으면 비어있는 3번째 컨테이너의 포인터를 가르킨다.

'C,C++' 카테고리의 다른 글

ODBC 예제 프로젝트 링크  (0) 2021.10.08
ANSI -> UTF8 (유니코드 -> 멀티바이트)  (0) 2021.10.05
malloc 과 sizeof  (0) 2021.03.27
scanf, scanf_s 용법 차이  (0) 2021.03.27
포인터와 배열의 관계  (0) 2021.03.27