Usage of std::shared_ptr

前端 未结 2 678
栀梦
栀梦 2021-01-06 02:45

How can I use std::shared_ptr for array of double? Additionally what are advantages/disadvantages of using shared_ptr.

2条回答
  •  醉话见心
    2021-01-06 03:01

    You can also provide an array deleter:

    template class ArrayDeleter {
    public:
        void operator () (T* d) const
        { delete [] d; }
    };
    
    int main ()
    {
        std::shared_ptr array (new double [256], ArrayDeleter ());
    }
    

提交回复
热议问题