smart pointer
-
스마트 포인터 : Shared Ptr카테고리 없음 2022. 5. 11. 00:16
지난번에 봤던 Unique Ptr의 경우(https://guru.tistory.com/108), 생성한 객체는 오직 ! 그 객체를 가리키는 Unique 한 Pointer 로만 관리한다로 정리할 수 있겠습니다. 하지만, Smart Pointer 에는 객체들을 유일한 소유권만이 아닌, 다 같이 공유하도록 하면서 리소스를 관리해줄 수 있는데, 이를 Shared Ptr이라 합니다. 왜 Shared ptr 이 나왔는지는 밑에서 이어 설명하겠습니다. Shared Ptr 왜 쓰는데? A shared_ptr can share ownership of an object while storing a pointer to another object. This feature can be used to point to member..
-
스마트 포인터 : Unique_ptr뜯고 또 뜯어보는 컴퓨터/씨쁠쁠 C++ 2022. 5. 8. 10:24
C+11 부터, BOOST 라이브러리 들의 boost::shared_ptr, boost::scoped_ptr 등은 표준화 되어, std::unique_ptr, std::shared_ptr 들이 되었습니다. 개인적으로 스마트 포인터를 직접 만들어 보는 것은 별로 좋은 생각이 아닙니다. 스마트 포인터들의 작동방식은 간단해보이지만, 실제로 스마트 포인터들은 모든 맥락에서 올바르게 작동하도록 노력한 라이브러리 이기 때문입니다. 요번 글에서는 Smart Pointer 중 하나인 Unique Ptr 의 사용법 과 간단한 예시를 보입니다. 먼저 Unique_ptr 이란 ? (cpp reference 발췌) std::unique_ptr is a smart pointer that owns and manages anoth..