공돌이는 파닥파닥

C++에서 스마트포인터를 지원하는 프레임웍은 제법 많다.


oepnCV

boost


등등등인데, 스마트 포인터란게 무언고 하면


smart pointer is an abstract data type that simulates a pointer while providing additional features, such as automatic garbage collection or bounds checking. --wikipedia


그렇다. 가비지컬렉팅이 가능한 포인터인 것인데,


이것을 사용하면 스트레스 받을 일이 덜 해진다.


이 스마트 포인터가 얼마나 소중한가는 C++11 표준에는


std::unique_ptr

std::shared_ptr

std::weak_ptr


이 포함되어 있다.


대체 왜 이런걸 학교 수업시간에는 알려주지 않는걸까.

Comment +0