ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
    반응형

    댓글

Designed by Tistory.