태그: smart-pointer
3편
-
C++ Custom Deleters | "커스텀 삭제자" 가이드
커스텀 삭제자가 필요한 경우, 함수 포인터·람다·함수 객체 비교, unique_ptr과 shared_ptr의 타입·저장 방식 차이, 파일·소켓 RAII, 성능까지 정리합니다.
-
C++ make_unique & make_shared | "스마트 포인터 생성" 가이드
std::make_unique·make_shared로 스마트 포인터를 만드는 방법, new와의 차이, make_shared의 단일 할당·캐시 지역성, 예외 안전성, make_를 피해야 하는 경우(커스텀 삭제자 등), make_unique<T[]>, 팩토리 패턴까지 정리합니다.
-
C++ weak_ptr | "약한 포인터" 가이드
std::weak_ptr은 shared_ptr이 가리키는 객체를 약하게 참조해 순환 참조를 끊는 C++11 스마트 포인터입니다. 이 글에서는 lock·expired 사용법, 옵저버·캐시 패턴과 shared_ptr와의 역할 분담을 예제로 다룹니다.