음악, 삶, 개발

vector 의 Iterator 는 일종에 포인터다. 본문

개발 공부/C++ 약점공략

vector 의 Iterator 는 일종에 포인터다.

Lee_____ 2020. 10. 24. 05:29

일종의 포인터라서 값을 얻기위해서는 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 가 가리키는 값을 얻을수있다.

이와 마찬가지로, 해당 객체의 멤버 함수에 접근하기위해서는 -> 를 사용해야한다.