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

 

'C++' 카테고리의 다른 글

enum/enum class  (0) 2023.09.28
별칭 선언(using)  (0) 2023.09.28
auto & 중괄호 초기화 & nullptr  (0) 2023.09.28
보편 참조  (0) 2023.09.28
C++ 복사  (0) 2023.09.28