C++11에는 모든 요소에 대해 두 개의 루프가 있습니다 (for 및 for_each 기반 범위). 하나가 다른 것을 선호하거나 어떤 것이 더 적합한 상황이 있습니까?기본 표준 사용 : 표준 기반 범위 : for_each
for (auto& elem: container) {
// do something with elem
}
std::for_each(container.begin(), container.end(),
[](Elem& elem) {
// do something with elem
});
내 생각을 가장 먼저 간단하고 두 번째는 또한 완전한 용기없는 시퀀스 작동하고 두 번째는 다른 std
-algorithms 더 유사 동안 다른 언어를 기반으로 루프를 범위로 유사하다고 할 것이다.
는 사실 제대로에 대한 범위 기반 * 사용 * 그래서 내 질문 http://stackoverflow.com/questions/9994789/proper-style-for-declaration-in를 참조하십시오하는 방법에 대해 궁금합니다 -range-based- – Potatoswatter
간단한 for_each 예제를 추가했습니다. 나는 하나를 요구하는 메시지를 보았다고 생각했지만 더 이상 확신 할 수는 없다. – juanchopanza
@juanchopanza : 나는 람다를 기반으로 한 질문을했지만, 나는 그 의견을 게시 할 당시 나는 그것을 제거했다. lambda를 질의하는 것이 불가능하다는 Potatoswatter의 의견을 읽으십시오. 그럼에도 불구하고 for_each가 더 적합 할 수있는 좋은 예입니다. – stefaanv