강의교재 p90 erase() 이터레이터
198
작성한 질문수 22
1.v.erase(v.begin(), v.begin() + 3); 강의교재를 보시면 위의 코드가 나오는데요 저 코드를 실행한 결과 1~9까지의 숫자중에서 1~3까지의 숫자가 사라졌는데요 제가 해석한 바로는 앞의 begin을 으로 부터 +3이니깐 주소가 3칸 옮겨간거고 그리고 범위가 ()이므로 원래는 1~4이지만 4를 제외하고 1~3만 제거가 되는건가요?
2.auto a = find(v.begin(), v.end(), 100);
같은 페이지에 있는 코드입니다.100을 찾아서 인덱스값을 a에 넣어야할것같은데요 9보다 그니깐 인덱스 값은 6이 되어야 하는것이아닌가요>?
답변 1
0
안녕하세요 우진님 ㅎㅎ
1.v.erase(v.begin(), v.begin() + 3); 강의교재를 보시면 위의 코드가 나오는데요 저 코드를 실행한 결과 1~9까지의 숫자중에서 1~3까지의 숫자가 사라졌는데요 제가 해석한 바로는 앞의 begin을 으로 부터 +3이니깐 주소가 3칸 옮겨간거고 그리고 범위가 ()이므로 원래는 1~4이지만 4를 제외하고 1~3만 제거가 되는건가요?
>>
erase는 범위가 ()가 아닙니다.
erase[from, to) 입니다. 여기서 to는 포함되지 않는다입니다.
그렇기 때문에 1, 2, 3, 4 중에서
1, 4 부분을 가리키고 1 ~ 3이 제거 됩니다.
.100을 찾아서 인덱스값을 a에 넣어야할것같은데요
>>
100을 찾아서 인덱스값을 넣는다 = 네 맞습니다.
그러나 find는 해당 값을 못찾을 경우 end()이터레이터를 반환합니다.
auto a = find(v.begin(), v.end(), 100);
if(a == v.end()) cout << "not found" << "\n";
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.
채점서버 연결 관련 질문입니다
0
22
1
삼성 s직군
0
21
0
삼성 코테 없어짐
0
73
1
코딩살구클럽 가입부탁드립니다
0
39
2
코딩살구클럽 가입 요청 확인부탁드립니다
0
34
2
5-S 테스트 케이스 질문
0
37
2
코살 문제풀이 환경
0
53
2
2 - T 오큰수 문제가 있는 것 같습니다.
0
45
1
추천 추가문제들
0
44
2
프로그래머스 코테 환경 관련해서 질문드립니다.
0
50
2
해당 문제에 대한 채점이 코딩살구클럽에서 올바르게 처리되지 않습니다.
0
44
2
균형 이진 트리 설명 시 높이 숫자
0
33
2
4-H 질문드립니다.
0
37
2
1-K 질문드립니다.
0
43
2
대기업 인적성 시험 질문
0
43
2
4-C 질문드립니다
0
43
2
[수학숙제 / BOJ 2870] 채점 서버 오작동
0
40
1
코테 준비 질문
0
56
1
살구클럽가입 요청드려요
0
42
2
1-I 문제 질문
0
46
2
코딩살구클럽 가입
0
60
2
AI 코딩 도구 사용 시 학습 방법 조언
0
56
2
코딩살구클럽 오류
0
66
2
코살클 [3-F 괄호 추가하기] 프라이빗 9번 제보
0
51
1





