logweft.

범위 기반 for

컨테이너의 항목을 순서대로 순회합니다.

기본 문법

for (const auto& value : values) { … }

작은 예제 C++

#include <iostream>
#include <vector>
int main() {
  std::vector<int> values{1, 2, 3};
  for (const auto& value : values) {
    std::cout << value * 10 << "\n";
  }
}

실행 결과

10
20
30

헷갈리기 쉬운 점

  • auto value는 항목을 복사할 수 있고 auto& value는 원소를 참조합니다.
  • 읽기 전용으로 순회할 때는 const auto&를 검토하세요. 순회 중 컨테이너 구조를 바꾸면 반복자 유효성을 확인해야 합니다.

더 자세한 문서

← C++ 사전으로

어떤 기록을 찾으세요?

키워드를 입력하면 기록을 찾아드려요.