develop about develop

  • 홈
  • 태그
  • 방명록

2025/06/17 1

Effective Modern C++ #20 std::shared_ptr 처럼 작동하되, 대상을 잃을 수도 있는 포인터가 필요하면 std::weark_ptr 를 사용하라

20. std::shared_ptr 처럼 작동하되, 대상을 잃을 수도 있는 포인터가 필요하면 std::weark_ptr 를 사용하라std::shared_ptr 처럼 동작하지만, 가리키는 객체의 소유권 공유에는 참여하지 않는 것이 편리한 경우가 존재한다.객체의 참조 횟수의 증감에는 영향을 주지 않는 것이다. std::shared_ptr 에서는 객체가 파괴되려면 가리키는 std::shared_ptr 의 참조 횟수가 0이 되면 된다.또한 자신이 가리키는 대상이 파괴되었다면, std::shared_ptr 는 이미 해당 대상을 가리키지 않고 있을 것이다. 하지만 이 새로운 포인터 std::weak_ptr의 경우, 사용하기 위해서 “자신이 가리키는 대상이 이미 파괴되었을 수 있는 문제” 가 존재한다.std::wea..

dev/C++ 2025.06.17
이전
1
다음
더보기
프로필사진

develop about develop

C++, Python, ML, Vue

  • 카테고리 (131) N
    • dev (130) N
      • C++ (36) N
      • AIOT (9)
      • IOT (1)
      • 코딩테스트(백준) (49)
      • 코딩테스트(프로그래머스) (25)
      • 전자공학 (7)
      • 창업 (1)
      • 웹 (1)
      • 자격증 (1)

Tag

COLAB, 데이터 분석, auto, 인공지능, Template, 경사하강법, 머신러닝, uniform initialization, decltype,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바