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>가 되지 않아                    빌드에서 실패한다