범위기반 for문 range_for

vector<int> vec; //안에 원소가 있다고 가정
 
for(int element : vec){
	cout << element;
}

위와 같이 int i=0과 같은 형태 없이 순회도 가능하다.

물론 레퍼런스 형태도 가능

vector<int> vec; //안에 원소가 있다고 가정
 
for(int element& : vec){
	cout << element;
}

레퍼런스를 사용하는 이유

for(auto i : vecInt){
	i+= 5;
}

이런 경우에는 i가 vecInt의 원소를 “복사”하여 지역적으로 사용하는 것이기 때문에 원본 값에는 영향을 줄 수가 없다.