최근 포스트

[C++] any

1 분 소요

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

[C++] variant

1 분 소요

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

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

최대 1 분 소요

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

[C++] optional

최대 1 분 소요

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

[C++] string_view

최대 1 분 소요

개요 문자열을 소유하지 않고 읽기만 하는 클래스 문자열 포인터와 크기만을 가짐 객체 생성하지 않음 불필요한 복사 방지 두개의 오버로딩 함수(const char*, const string&)를 만들어야하는 문제 해결 ...

[C++] type alias

최대 1 분 소요

개요 기존의 typedef와 유사한 기능 장점 가독성