인프런 커뮤니티 질문&답변

winwincs님의 프로필 이미지
winwincs

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

vector #4

벡터 erase 관련 질문입니다

작성

·

232

·

수정됨

0

벡터 v.erase(it)에서

인자로 it를 넘겨주는데

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

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

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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

winwincs님의 프로필 이미지
winwincs

작성한 질문수

질문하기