for (declartion : expression )
loop-statement
vector<int> ages {20, 30, 40, 50};
int main()
{
for (int age : ages) {
cout << age << endl;
}
// 참조로 access 하게되면 age를 바꿀 경우, vector의 ages의 원소가 바뀔 수 있다.
for (int& age : ages) {
cout << age << endl;
}
// auto는 ages의 원소가 어떤 자료형이든 알아서 컴파일러가 인식하게된다.
for (auto& age : ages)
cout << age << endl;
}