2010-07-29 3 views
0

C++ stl set set 메서드를 여러 번 사용하려고 할 때 재설정 메서드 또는 기타를 호출해야합니까?C++ iterator, set find 메서드를 사용한 후에 재설정해야합니까?

+1

일부 코드를 게시하십시오. 코드가 작동하지 않는다면, 기대하는 것과 그 결과가 기대하는 것과 다른 이유를 설명하십시오. –

+0

공유 할 수있는 코드가 있습니까? 특정 문제가 있습니까? – Cogwheel

+3

재설정 방법은 무엇입니까? – Puppy

답변

7

set::findconst 메서드이며 컨테이너를 변경하지 않습니다. findfirst/findnext 스타일에서는 작동하지 않습니다. 추가 작업없이 여러 번 호출 할 수 있습니다.

+1

아니요. find, lower_bound, upper_bound 및 equal_range 멤버 함수는 각각 두 가지 버전을 갖습니다. 하나는 const 이고 다른 하나는 const가 아닙니다. 각각의 경우에서 두 함수의 동작은 const 버전 이 const_iterator와 비 const 버전을 반복자로 반환한다는 점을 제외하면 동일합니다. 23.3.1.3 – DumbCoder

관련 문제