smart pointer
TRANSCRIPT
Smart Pointer
박경남
차례
• Smart Pointer?• 등장배경 ~ 원리• 여러가지 Smart Pointer• 사용 예
Memory Leak
CPU
Memory
Idea
Idea
Idea
Idea
Idea
Idea
Idea
Idea
auto_ptr
1.배열 해제 불가능2.Reference Counting 을 지원하지 않음
shared_ptr
여전히 배열 해제 불가능
unique_ptr
Reference Counting 을 지원하지 않음
다시 shared_ptr
default_delete??
My Deleter
shared_ptr 의 소멸자에선 ..
lambda
Example : vector
Example : vector
Example : File Handle
Example : Wrapping
Example : CreateFileWA
Example : CreateFileWA
HANDLE hFile = CreateFile(…)CloseHandle(hFile)
FILE* fp = fopen(…)fclose(fp)
Person* p = new Person()delete p
winnt.h
Example : CreateFileWA
?