auto 의 형식 연역 규칙은 template 과 거의 모든 부분이 일치한다. 그러므로 항목 1을 먼저 보기를 추천한다. https://pppgod.tistory.com/14 불러오는 중입니다... template 과 차이가 생기는 부분은 바로 균일 초기화(Uniform initialization)를 사용하는 경우이다. int x1 = 27; int x2(27); int x3 = { 27 }; // Uniform initialization int x4{ 27 }; // Uniform initialization 여기서 int 를 auto 로 변경해보자. auto x1 = 27; // int auto x2(27); // int auto x3 = { 27 }; // std::initializer_list au..
우리가 STL을 사용하게 되면 많은 곳에서 템플릿 형식을 접하게 된다. 그러나 템플릿 형식의 타입이 결정되는지는 잘 알지 못한다. 항목 1에서 타입이 어떻게 연역 되는지 알아보도록 한다. 이 책에서는 템플릿 형식이 연역되는 규칙을 3가지로 분류하였다. 연역 규칙규칙 3가지는 다음과 같다. ParamType이 포인터 또는 참조 형식이지만 보편 참조는 아님 ParamType이 보편 참조임 ParamType이 포인터도 아니고 참조도 아님 규칙들을 정리하기 전에 보편 참조라는 생소한 용어가 보일 것이다. 여기서 말하는 보편 참조란 && 를 말한다. 우측값 참조와 쓰는 형태가 같지만 auto 나 template 에서는 보편 참조라고 부른다. 그 이유는 보편 참조는 우측값 참조이거나 혹은 왼값 참조일수도 있기 때문..
- Total
- Today
- Yesterday
- std::move
- Forwarding
- Effective Modern C++
- async
- Unreal
- C++
- Future
- 발아시기
- forward
- Modern
- Overloading
- Join
- C++11
- const
- 람다
- auto
- 포인터
- C++14
- Effective
- 보편참조
- 다이소
- thread
- Override
- C
- Perfect
- std::forward
- 보편 참조
- detach
- CPP
- MOVE
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |