CLion이 추천해줘서 알았음;;
뭐가 더 좋은거지
예를 들어
int arr[100] = {1, 45, 34, 6, 24, 1, 64, 65, 2, 1, .....어쩌고}
일때
for(int i=0; i<100; i++){
cout << arr[i];
}
랑
for(int i : arr){
cout << i
}
대충 요런거로 비교했을때?
저 정도 짧으면 별 다를거 없겠지만 arr이 존나 크거나 안에 연산이 많다면?
CLion이 추천해줘서 알았음;;
뭐가 더 좋은거지
예를 들어
int arr[100] = {1, 45, 34, 6, 24, 1, 64, 65, 2, 1, .....어쩌고}
일때
for(int i=0; i<100; i++){
cout << arr[i];
}
랑
for(int i : arr){
cout << i
}
대충 요런거로 비교했을때?
저 정도 짧으면 별 다를거 없겠지만 arr이 존나 크거나 안에 연산이 많다면?
off by one
을 대비해서 밑에께 더 낫나?
오로지 값, 참조만 사용할 수 있어서 간단한 조회 시엔 범위 기반 for문이 괜찮은 선택이지만 인덱스 또는 반복자가 반드시 필요한 작업에서는 기존 for문 써야지
그게 좋겠다 ㄳㄳ
디어셈해봐
해보라고 해놓고, 내가 해봤는데 별차이 없는듯 쓰는 명령어도 비슷하고 명렁어 숫자도 비슷하고
ㅋㅋㅋㅋ 고마워 상황 봐서 편한걸로 써야겠다
아래껀 범위를 벗어나는 실수를 할 여지가 없음
반복 도중 원소를 삭제, 추가나 할 때는 아래처럼 하면 안됨.
요즘 자바나 기타 언어에서도 다 되는 듯 하더라고
해당 댓글은 삭제되었습니다.
헐렝
C++ 반복자는 잘못쓰면 uaf 펑펑터져서 조심해야함
고마웡
쟈스 for of 랑 똑같은거 아님 ? iterator 되는 객체들
cpp도 언어입니다... - dc App
uaf 는 파이썬에서 쓸때랑 똑같은 문제임 파이썬 쓰듯이 쓰면 돼
ranged for ㅈㄴ게 써라
처음 알았다...