요새 좋아하는 C++ 문법 auto 와 range-based for loop. 코드가 간결해져서 좋은 듯... for_each 를 써도 되긴 하지만 functor 를 넣는 것 보다는 코드 읽는 흐름이 더 좋다고 생각함.
range-based for loop. 에 reverse iterator 쓸 때는 adaptor 같은 걸 만들어야해서 좀 난감하긴 함.
// 1
for (vector<int>::iterator i = vec.begin(); i != vec.end(); ++i)
{
}
// 2
for (auto& elem : vec)
{
}
참고 :
auto specifier http://en.cppreference.com/w/cpp/language/auto
range-based for loops http://www.cprogramming.com/c++11/c++11-ranged-for-loop.html
728x90