728x90
반응형
-
std::raw_pointer
는C++
표준 라이브러리 에 존재하지 않는 타입입니다. -
만약
std::raw_pointer
라는 표현을 보셨다면, 이는 다음과 같은 경우일 가능성이 있습니다: -
(1) 특정 라이브러리 또는 코드베이스에서 정의한 사용자 정의 타입
- 예: 특정 프로젝트 내부에서
raw_pointer
타입 별칭이나 클래스가 정의되어 사용 중일 수 있습니다.
- 예: 특정 프로젝트 내부에서
-
(2) '생 포인터(
raw pointer
)'를 지칭하는 잘못된 표기- 표준에서 말하는 생 포인터는 단순히
T*
형태입니다. -
cpp
int* ptr = new int(10); // raw pointer
- 표준에서 말하는 생 포인터는 단순히
std::unique_ptr<T>
: 단일 소유권을 갖는 스마트 포인터std::shared_ptr<T>
: 참조 카운트 기반 공유 스마트 포인터std::weak_ptr<T>
:shared_ptr
의 순환 참조를 방지하기 위한 약한 참조 포인터
- 도움이 되셨으면 하단의 ❤️ 공감 버튼 부탁 드립니다. 감사합니다! 😄
728x90
반응형
'C C++' 카테고리의 다른 글
Modern C++에서 unique_ptr 반환 시 암시적 이동(Implicit Move)과 RVO(Return Value Optimization) 이해 (0) | 2025.03.20 |
---|---|
C++23 std::observer_ptr: 소유권 없는 안전한 포인터 래퍼(pointer wrapper) (0) | 2025.03.20 |
C++ 스마트 포인터(std::unique_ptr, std::shared_ptr, std::weak_ptr) 명시적 해제(reset()) (0) | 2025.03.20 |
C++17에서 std::auto_ptr가 제거된 이유 (0) | 2025.03.20 |
std::unique_ptr 멀티스레드 환경 사용 시 주의사항 (0) | 2025.03.19 |