Iterator 썸네일형 리스트형 Iterator pattern 먼저 이 글은 영문 위키의 글을 번역한 글임을 알려드립니다.영어 실력이 부족한 관계로 오역이 있을 수도 있습니다.원문 주소 : http://en.wikipedia.org/wiki/Iterator_pattern Behavioral - Iterator pattern 객체지향 프로그래밍(object-oriented programming)에서, 이터레이터 패턴(iterator pattern)은 반복자(iterator)가 컨테이너(container)(List, Set, Map등을 말합니다.)를 돌면서 컨테이너의 요소(elements)에 접근하는 디자인 패턴(design pattern)이다. ; 어떤 경우에 컨테이너에 특화된 알고리즘이 필요한 경우가 있고 따라서 이런 부분은 컨테이너와의 독립성을 유지하기 힘들다. .. 더보기 advance()함수 void std::advance(_InIt & _Where, _Diff _Off) iterator를 원하는 위치로 옮길 수 있는 함수이다. 컨테이너의 iterator를 i번째 위치로 옮기고 싶을 때 사용할 수 있다. 첫번째 인자로는 iterator가 들어가고 두번째 인자로는 오프셋이 들어간다. 결과로는 현재 iterator를 오프셋만큼 뒤로 이동시킨다. vector a; vector::iterator it; a.push_back(13); a.push_back(2); a.push_back(3); it = a.begin(); int n; n = 0; advance(it, n); cout 더보기 이전 1 다음