728x90
반응형

생 포인터(raw pointer) std::raw_pointer — 표준 C++에 존재할까?

  • std::raw_pointerC++ 표준 라이브러리 에 존재하지 않는 타입입니다.

  • 만약 std::raw_pointer라는 표현을 보셨다면, 이는 다음과 같은 경우일 가능성이 있습니다:

  • (1) 특정 라이브러리 또는 코드베이스에서 정의한 사용자 정의 타입

    • 예: 특정 프로젝트 내부에서 raw_pointer 타입 별칭이나 클래스가 정의되어 사용 중일 수 있습니다.
  • (2) '생 포인터(raw pointer)'를 지칭하는 잘못된 표기

    • 표준에서 말하는 생 포인터는 단순히 T* 형태입니다.
    • cpp

        int* ptr = new int(10);  // raw pointer
      


C++ 표준 스마트 포인터 종류

  • std::unique_ptr<T> : 단일 소유권을 갖는 스마트 포인터
  • std::shared_ptr<T> : 참조 카운트 기반 공유 스마트 포인터
  • std::weak_ptr<T> : shared_ptr의 순환 참조를 방지하기 위한 약한 참조 포인터



  • 도움이 되셨으면 하단의 ❤️ 공감 버튼 부탁 드립니다. 감사합니다! 😄

728x90
반응형

+ Recent posts