C++
형식 연역
Keisa
2023. 9. 28. 13:31
const char name[] = 'R.N.Briggs';
1. auto arr1 = name;
-> const char*
2. auto& arr2 = name;
->const char(&) [13]
3. auto A = {11, 23, 9} -
> std::initializer_list<int>
3의 설명: 중괄호 초기화시 std::initializer_list<T>로 형식이 연역됨
함수 반환값에서는 중활호 초기치가 auto가 아닌 템플릿의 형식을 따르므로 std::initializer_list<T>가 되지 않아 빌드에서 실패한다