본 Study 문서들은 '전문가를 위한 C++, Marc Gregoire 저' 책을 보고 작성하였다.
생소한 개념에 대해서 페이지 번호를 적도록 하겠다. 하나 하나 자세히 작성하면서 보니 너무 느리게 보게 된다.
C++은 C와 달리 (C의 특정 컴파일러는 매개변수를 받지 않는 경우 void를 적어야 할 수 있다.) 매개변수를 받지 않는 경우 void를 적지 않아도 된다.
auto 리턴 타입 - 90p
__func__: 현재 함수의 이름
attribute - 91p
[[nodiscard]] - 92p
[[maybe_unused]] - 93p
[[noreturn]] - 93p
[[deprecated]] - 95p
[[likely]], [[unlikely]] - 95p
배열 크기 구하기 - size_t arraySize { std::size(myArray) }; - 97p
C++에서 배열 사용 - std::array나 std::vector 사용 추천 - 98p
템플릿 - 12장
optional - 101p
구조적 바인딩 - 102p
제네릭 프로그래밍 - 재사용 가능한 코드 작성 - 6장 --> 이를 지원하기 위한 핵심 요소가 템플릿 - 12장
design principle of generality
객체: 데이터와 동작을 하나로 묶은 것
value에 대한 매개변수화를 확장 --> type에 대한 매개변수화가 템플릿이다 - 622p --> 나중에 볼 것