ish990730   3년 전

vector<pair<int, int>>::iterator iter = v.begin(); 이라고 선언과 초기화 모두 해놓고

for(; iter != v.end(); iter++){

cout << iter -> first << endl;

}

반복자로 탐색을 하려고 하면 segmentation이 뜨고,

vector<pair<int, int>>::iterator iter; 이라고 선언만 해놓고

for(iter = v.begin(); iter != v.end(); iter++){

cout << iter -> first << endl;

}

초기화를 밑에서 시켜주면 잘 돌아갑니다.

그런데 이게 선언 부분이 있고, 크게 for문이 하나 있고, 그 안에 탐색 부분이 있는데 이 것 때문에 그런건가요?

+) iter->first와 (*iter).first는 똑같이 사용해도 되는걸까요...?

댓글을 작성하려면 로그인해야 합니다.