끄적이는 메모장

[C++11] range for loop 본문

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

 

반응형

'C, C++, C# > C++ 공부' 카테고리의 다른 글

[C++11] std::bind, std::placeholder  (0) 2018.05.31
[C++11] lambda expression  (0) 2018.05.31
[C++11] make_shared  (0) 2018.05.30
[C++11] shared_ptr / weak_ptr  (0) 2018.05.30
[C++11] unique_ptr / smart pointer  (0) 2018.05.30