프로그래밍/C++

[C++] range for, if init, switch init

가티(佳T) 2021. 7. 25. 18:35

range for

C++11 부터 지원되는 새로운 모양의 반복문

배열 뿐 아니라 list, vector, set 등도 사용이 가능하다.

auto 와 함께 사용하는 경우가 많이 있다

 

int x[5] = { 1,2,3,4,5};
for(auto a: x)
{
	...
}

 

if init, switch init

C++ 17 부터 지원한다.

조건문을 만들때 초기화 구문을 추가할 수 있다. 초기화 구문에서 사용한 변수는 조건문내에서만 사용이 가능하다.

 

if init

if (int ret=foo(); ret == -1)
{
	...
}

 

switch init

switch( int n = foo(); n)
{ 
	...
}