imzhenyu/rDSN

Wrap a dynamic array in std::shared_ptr<T>

linmajia opened this issue · 0 comments

Use the following function instead of writing "std::shared_ptr < char > b(new char[new_size], std::default_delete< char[] >());" everywhere:

template < typename T> std::shared_ptr < T > make_shared_array(size_t size)
{
return std::shared_ptr < T > (new T[size], default_delete< T[] >());
}