- 템플릿 특화를 이용해서 Empty 클래스일때 메모리 최적화
- Empty Class를 이용해서 생성자 선택 하기
-
noexcept와 constexpr 붙이기
- noexcept: 예외가 발생안할 것 같을 때 사용. (이후 검사등의 고급 기능을 활용 가능)
- constexpr: 컴파일 타임에도 사용 가능하도록.
- std::conjunction_v: 컴파일 타임 조건 검사 (a, b, c ... 중에 하나라도 거짓이면 거짓)
- std::is_nothrow_constructible: 생성자에 해당 인자가 들어갔을때 예외 없이 생성 가능한가