2023년 6월 2일 금요일

[C++ 20] Study 004 - 새로 알게된 것, 생소한 개념

본 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 --> 나중에 볼 것

댓글 없음:

댓글 쓰기