범위 기반 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&를 검토하세요. 순회 중 컨테이너 구조를 바꾸면 반복자 유효성을 확인해야 합니다.