Recent posts

[C++] any

1 minute read

October 08 2022

개요 복사 가능한 객체를 타입에 상관없이 담을 수 있는 클래스 typesafe void*라고 표현하기도 함 값을 변경하는 경우 기존 객체의 소멸을 보장 any_cast 함수로 접근 복사한 값을 반환하고 기존 객체 소멸 타입이 다를 경우...

[C++] variant

1 minute read

October 07 2022

개요 n개의 타입들 중 하나를 보관할 수 있는 클래스 반드시 객체를 들고 있어야하며 초기화하지 않을 경우 첫번째 타입의 디폴트 생성자를 호출한 객체를 가짐 monostate를 통해 아무것도 없는 상태 표현 가능 holds_alternative 함수를 이용하여 특정 ...

[C++] CTAD(Class Template Argument Deduction)

less than 1 minute read

October 06 2022

개요 템플릿 클래스 객체 생성 시 타입을 명시하지 않아도 컴파일러가 자동으로 템플릿 인자 타입을 추론 컴파일러가 템플릿 인자 추론 시 참조할 가이드를 제공 가능

[C++] optional

less than 1 minute read

October 04 2022

개요 존재유무를 관리할 수 있는 클래스 템플릿 레퍼런스를 저장하려면 reference_wrapper를 이용