강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

녹조현상님의 프로필 이미지
녹조현상

작성한 질문수

홍정모의 따라하며 배우는 C++

9.12 이니셜라이져 리스트 initializer list

이니셜라이져 리스트 질문입니다!

작성

·

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]는 접근이 안되겠지요.

녹조현상님의 프로필 이미지
녹조현상

작성한 질문수

질문하기