인프런 커뮤니티 질문&답변
이니셜라이져 리스트 질문입니다!
작성
·
315
1
initializer_list<int> arr = { 1,2,3,4,5 };
for (int a : arr)
{
cout << a << endl; 1)
}
cout << a[0] << endl; 2)
1번은 되고 2번은 안 되는 이유가 무엇인지 궁금합니다!
답변 1
1
for (int a : arr)
의 의미를 이해하시면 의문에 도움이 되실 것 같습니다
이는 arr의 element를 하나씩 a에 담아 반복문을 실행합니다.
다시 말해 a에는 arr의 element가 담깁니다.
a는 배열이 아니기 때문에 a[i]는 접근이 안되겠지요.





