[C++ 20] Study 001 - visual C++에서 모듈 임포트 (module import), 균일 초기화 (uniform initialization), std::numeric_limits 클래스 템플릿 기초
C++20부터 추가된 모듈 기능을 이용하기. visual C++를 사용한다. 모듈 import를 사용하기 위해 다음을 수행해야한다. 1. main.cpp 파일을 만들고 속성 페이지에 들어간다. Alt + p, p 2. "C/C++ --> 언어"에서 "C++ 언어 표준"을 "ISO C++ 20 표준(/std:c++20)"으로 바꾼다. 3. "실험용 C++ 표준 라이브러리 모듈 사용"을 "예(/experimental:module)"로 바꾼다. 4. "C/C++ --> 고급"으로 들어간다. 5. "컴파일 옵션"을 "C++ 모듈 내부 파티션으로 컴파일(/internalPartition)"으로 변경한다. import <iostream>; // 기존에는 include <iostream> // 세미콜론을 끝에 붙여야 한다. 어떤 모듈을 사용하고 싶다면 import 문으로 불러온다. C++ 표준 라이브러리에서 제공하는 모든 기능은 모듈로 제공된다. 직접 모듈을 정의하는 것도 가능하다. C 표준 라이브러리 헤더는 import로 불러오지 못할 수 있음. #include <abc.h>와 같이 작성한다. 용어정리 directive: 전처리기에 전달할 사항 표현. # 문자로 시작함. 초기화 시 기존 대입 문법 대신 균일 초기화(unifrom initalization)를 사용하는 것이 바람직하다. // 기존 대입 문법 초기화 int initialized = 1; // 균일 초기화 사용 int initialized_by_ui { 1 }; // long long 형의 경우 LL을 붙인다. long long longlong_var { 135LL }; // unsigned 의 경우 U를 붙인다. ULL unsigned long long ulonglong_var { 135ULL };...