• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

벡터 erase 관련 질문입니다

23.08.27 08:59 작성 23.08.27 09:02 수정 조회수 174

0

벡터 v.erase(it)에서

인자로 it를 넘겨주는데

래퍼런스, 포인터로 넘겨주는것도아닌데

넘겨준 it의 myproxy 를 null 값으로 바꾼건 진짜 it의 myporxy값과 상관없지안나요?

답변 1

답변을 작성해보세요.

0

iterator는 사실상 포인터와 유사한 개념이라고 생각하시면 됩니다.
다만 모든 STL 컨테이너에서도 동일한 인터페이스로 동작할 수 있도록,
포인터가 아닌 iterator (반복자)라는 개념이 도입되었을 뿐이죠.
실제로 어떤 STL 컨테이너인지에 따라 iterator 구현도 다르지만,
내부적으로 iterator 클래스에서 포인터를 들고 있는 경우가 많으니
[레퍼런스, 포인터를 넘겨주는 것도 아닌데]는 부분적으로 맞지만,
간접적으로 포인터를 넘겨주니 문제가 없는 것도 아닙니다.