// C++17 이전
// 복제 리스트 초기화
auto a = {11}; // initializer_list<int>
auto b = {11, 22}; // initializer_list<int>

// 직접 리스트 초기화
auto c {11}; // initializer_list<int>
auto d {11, 22}; // initializer_list<int>


// C++17 이후
// 복제 리스트 초기화
auto a = {11}; // initializer_list<int>
auto b = {11, 22}; // initializer_list<int>

// 직접 리스트 초기화
auto c {11}; // int
auto d {11, 22}; // compile error

 

C++17 이후로 auto 타입 추론과 관련하여 복제 리스트 초기화와 직접 리스트 초기화가 달라졌다.

'C++ > 기타' 카테고리의 다른 글

라이브러리 업데이트 자동 적용  (0) 2023.05.16
string_view  (0) 2023.03.08
[algorithm] sort, stable_sort  (0) 2022.08.03
[algorithm] find, find_if  (0) 2022.08.03
[algorithm] 순열과 조합  (0) 2022.07.31

+ Recent posts