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의 값이 변경 되는 것은 아님!!
반응형