Resolved
Written on
·
167
0
iterator에 대해 보던 중 궁금한 점이 생겼습니다
iterator는 포인터 역할을 하는 객체(혹은 클래스)이지 않습니까?
List<int>::iterator eraseit;
왜 이런식으로 iterator 클래스에서 eraseit 객체를 찍어내는지 궁금합니다
범위지정 연산자 이용해서 이 iterator의 객체 eraseit은 List<int>에 속한다는 표현 같은데
iterator 자체가 독립적인 클래스이므로
iterator<int> eraseit;
약간 이런식으로 표현해도 성립해야 되는것이 아닌지 궁금합니다.
Answer 1
1
중첩 클래스 문법이 그런데요.
vector<int> 에 있는 iterator인지
list<int>에 있는 iterator인지
여러가지 경우의 수가 있기 때문입니다.
답변 감사합니다