-
TR1 & funtor??카테고리 없음 2010. 1. 22. 14:25반응형template<typename T>
struct mallocDeleter
{
void operator() (T* ptr)
{
if (ptr)
{
free(ptr);
ptr=NULL;
}
}
};
void somefunction()
{
MyType* ptr = getAllocatedPointer();//returns pointer to memory allocated by malloc
shared_ptr<MyType, mallocDeleter<MyType> >object(ptr, mallocDeleter());
}
struct deletor {
void operator() (int *p )
{
delete p;
cout << "deletor" << endl;
}
};
int main()
{
shared_ptr<int> a(new int(10), deletor() ); // 함수 객체 전달
}
http://zeroone.tistory.com/tag/TR1반응형