음악, 삶, 개발
vector 의 Iterator 는 일종에 포인터다. 본문
일종의 포인터라서 값을 얻기위해서는 Dereference, 즉 * 를 사용하여 역참조해야한다.
아래의 코드를 보자.
int main () {
std::vector<int> vec {1, 2, 3, 4};
std::cout << *(vec.begin()) << std::endl;
return 0;
}
vector 의 begin() 함수는 vector 의 첫번째 요소를 가리키는 iterator 를 return 한다.
이 iterator 를 * 를 사용하요 역참조하면, 이 iterator 가 가리키는 값을 얻을수있다.
이와 마찬가지로, 해당 객체의 멤버 함수에 접근하기위해서는 -> 를 사용해야한다.