본문 바로가기

프로그래밍/Modern Effective C++4

Item 4. 추론된 타입 확인 방법 아래 포스팅들을 통해 템플릿 타입 추론 및 Auto 타입 추론을 확인해 보았다. 이번 포스팅에서는 실제로 의도한대로 추론되었는지 확인할 수 있는 방법들을 소개한다. Item 1. 템플릿 타입 추론 C++ 템플릿이 타입을 어떻게 추론하는지 그 법칙을 알아보자. 1. 템플릿 일단, 템플릿이 뭐지? 라는 분을 위해 간략히 설명 하자면, 템플릿은 Generic 프로그래밍을 위해 C++ 이 제공하는 장치로, 변 drogrammer.tistory.com Item 2. Auto 타입 추론 C++에서 Auto 타입이 어떻게 추론되는지 알아보자. 1. Auto Auto 는 변수 초기화시에 자동으로 타입이 추론 되는 타입이다. 예를 들어 아래와 같은 코드는 변수 i를 int 타입으로 추론한다. auto i = 10; C+.. 2021. 8. 31.
Item 3. Decltype C++11 버전에서 소개된 decltype 을 알아보자. 1. decltype decltype 은 주어진 변수, 리터럴, 식의 타입을 알아내서 컴파일 전에 치환하는 키워드다. int i = 0; // int decltype(i) j = 1; // int 로 치환 int& ir = i; // int& decltype(ir) jr = i; // int& 로 치환 2. decltype(auto) decltype(auto)는 c++ 14 버전에서 지원하는 문법으로 auto 의 불편한 점을 보완해 준다. 아래 처럼 auto를 사용 할 경우 필요에 따라 auto, auto&, auto&& 을 잘 선별해서 사용해야 한다. int& ir = i; // int& auto air = ir; // int 로 추론 (레퍼런스.. 2021. 8. 30.
Item 2. Auto 타입 추론 C++에서 Auto 타입이 어떻게 추론되는지 알아보자. 1. Auto Auto 는 변수 초기화시에 자동으로 타입이 추론 되는 타입이다. 예를 들어 아래와 같은 코드는 변수 i를 int 타입으로 추론한다. auto i = 10; C++ 11 버전 이전에는 auto가 지역변수를 의미할 뿐이므로 주의해야 한다. 2. Auto 타입 추론 기본적으로 두가지 예외를 제외하고 아래 포스팅의 템플릿 타입 추론과 동일하게 추론된다. Item 1. 템플릿 타입 추론 C++ 템플릿이 타입을 어떻게 추론하는지 그 법칙을 알아보자. 1. 템플릿 일단, 템플릿이 뭐지? 라는 분을 위해 간략히 설명 하자면, 템플릿은 Generic 프로그래밍을 위해 C++ 이 제공하는 장치로, 변 drogrammer.tistory.com 2.1. .. 2021. 8. 28.
Item 1. 템플릿 타입 추론 C++ 템플릿이 타입을 어떻게 추론하는지 그 법칙을 알아보자. 1. 템플릿 일단, 템플릿이 뭐지? 라는 분을 위해 간략히 설명 하자면, 템플릿은 Generic 프로그래밍을 위해 C++ 이 제공하는 장치로, 변수 타입과 무관하게 클래스 및 함수를 정의 가능하게 해주는 방법이다. (음 뭔말이지?) 예를 들면, 아래와 같은 타입 별 교환 (swap) 함수를, void swap(int& a, int& b) { int tmp = a; a = b; b = tmp; } void swap(double& a, double& b) { double tmp = a; a = b; b = tmp; } void swap(CustomType& a, CustomType& b) { CustomType tmp = a; a = b; b =.. 2021. 8. 24.

반응형