C++11 유니폼 초기화와 initializer_list 기초적인 질문

조회수 558회

안녕하세요, C++ 공부하다 헷갈리는 부분이 있어서 질문하게 되었습니다.

유니폼 초기화는 {}와 같이 중괄호를 이용해서 객체나 배열에 대해 일괄적으로 초기화할 수 있는 것으로 알고 있습니다.

std::initializer_list의 경우 클래스에서 이를 이용해 생성자를 작성하고, brace를 이용해 객체를 생성하면 다른 생성자보다 initializer_list에 의해 우선적으로 초기화 된다?? 정도로 이해하였습니다.

가장 큰 의문점은 std::initializer_list 없이 유니폼 초기화만으로도 초기화가 가능한 것 같은데... 이 둘의 기능적 차이점이 무엇인지 궁금합니다. 제가 분명 잘못생각하고 있는 부분이 있는 것 같은데 어디서 놓친건지 잘 모르겠습니다..

두서없는 질문 읽어주셔서 감사합니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)