1966번 - 프린터 큐
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++){
초기화를 밑에서 시켜주면 잘 돌아갑니다.
그런데 이게 선언 부분이 있고, 크게 for문이 하나 있고, 그 안에 탐색 부분이 있는데 이 것 때문에 그런건가요?
+) iter->first와 (*iter).first는 똑같이 사용해도 되는걸까요...?
https://backhugger.tistory.com...
댓글을 작성하려면 로그인해야 합니다.
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는 똑같이 사용해도 되는걸까요...?