작성
·
226
·
수정됨
0
벡터 v.erase(it)에서
인자로 it를 넘겨주는데
래퍼런스, 포인터로 넘겨주는것도아닌데
넘겨준 it의 myproxy 를 null 값으로 바꾼건 진짜 it의 myporxy값과 상관없지안나요?
답변 1
0
iterator는 사실상 포인터와 유사한 개념이라고 생각하시면 됩니다.
다만 모든 STL 컨테이너에서도 동일한 인터페이스로 동작할 수 있도록,
포인터가 아닌 iterator (반복자)라는 개념이 도입되었을 뿐이죠.
실제로 어떤 STL 컨테이너인지에 따라 iterator 구현도 다르지만,
내부적으로 iterator 클래스에서 포인터를 들고 있는 경우가 많으니
[레퍼런스, 포인터를 넘겨주는 것도 아닌데]는 부분적으로 맞지만,
간접적으로 포인터를 넘겨주니 문제가 없는 것도 아닙니다.