C, C++, C#/C++ 공부

[C++11] range for loop

밥보92 2018. 5. 30. 15:32
반응형

# range for loop

 

예를 들어 특정 벡터에 for loop 연산을 수행 하고 싶다.

 

1. 기존

vector<int> temp_vector;

for (vector<int>::iterator v = temp_vector.begin; v != temp_vector.end(); ++temp_vector)

{

   ....

}

 

2. auto를 이용할 수 있다.

1 보다 조금 더 간단 해진다.

 

vector<int> temp_vector;

for (auto v = temp_vector.begin; v != temp_vector.end(); ++temp_vector)

{

   ....

}

 

3. range for loop를 사용해보자

vector<int> temp_vector;

for (auto v : temp_vector)

{

   ....

}

 

단, 주의할 점은 v 의 값은 temp_vector의 값을 복사한 것으로, v의 값이 변경 된다고 해서 temp_vector의 값이 변경 되는 것은 아님!!

 

반응형