본문 바로가기

[C++] 범위 기반 for 문

Kwonriver 2022. 1. 22.
728x90

다른 언어에서 사용하는 foreach와 같은 문법이다.

foreach를 안다면 범위 기반 for문이 무엇인지 바로 알 수 있을 것이다.

 

기본적인 사용법

 

coll은 에러를 없애기 위해 임시로 만들었다.

범위 기반 for문 이기 때문에 배열 등의 범위를 가질 수 있는 변수를 사용해야한다.

 

std::initializer_list<> 는 being() 과 end()를 제공하기 때문에 초기화자 목록 또한 범위 기반 for문을 사용할 수 있다.

 

 

for문 내부 명령문은 지역 복사본을 가지고 동작하기 떄문에 참조자를 사용한다.

위는 벡터의 각 요소에 5를 곱하는 코드이다.

 

범위 기반 코드를 begin()과 end()를 사용한 for문으로 바꿀 수 있다.

 

 

 

한번에 보자.

 

결과값이 같은 것을 볼 수 있다.

 

또한 크기가 알려진 일반 C 형식의 배열도 범위 기반 for문을 사용할 수 있다.

728x90