Page 5 -
P. 5

3.1.4  타입 혼합하기 171
                        3.1.5  유니폼 초기화 172
                        3.1.6  자동 return 타입 173
                     3.2  네임스페이스와 함수 룩업  173

                        3.2.1  네임스페이스 173
                        3.2.2  인수 종속 룩업 177
                        3.2.3  네임스페이스 한정 또는 ADL 181
                     3.3  클래스 템플릿  183
                        3.3.1  컨테이너 예제 184
                        3.3.2  유니폼 클래스 및 함수 인터페이스 디자인 186
                     3.4  타입 추론과 정의  193
                        3.4.1  auto 변수 타입 193
                        3.4.2  표현식의 타입 194
                        3.4.3  decltype(auto) 195
                        3.4.4  타입 정의하기 197
                     3.5  템플릿에 대한 약간의 이론: 컨셉  199

                     3.6  템플릿 특수화  200
                        3.6.1  하나의 타입에 대한 클래스 특수화 200
                        3.6.2  함수 특수화 및 오버로딩 203
                        3.6.3  부분 특수화 205
                        3.6.4  부분 특수화한 함수 207
                     3.7  타입이 아닌 템플릿 매개변수  209

                     3.8  펑터(Functor)  212
                        3.8.1  함수와 같은 매개변수 214
                        3.8.2  펑터 합성하기 215
                        3.8.3  재귀 218
                        3.8.4  제네릭 축소 221

                     3.9  람다(Lambda)  223
                        3.9.1  캡처 224
                        3.9.2  값에 의한 캡처 224
                        3.9.3  레퍼런스에 의한 캡처 226
                        3.9.4  일반화된 캡처 227
                        3.9.5  제네릭 람다 228









         모던c++_09.indd   16                                                                     2017-12-11   오전 11:02:53
   1   2   3   4   5   6   7   8   9   10