make_shared_array.hpp 329 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef MIGRAPH_GUARD_MIGRAPHLIB_MAKE_SHARED_ARRAY_HPP
#define MIGRAPH_GUARD_MIGRAPHLIB_MAKE_SHARED_ARRAY_HPP

#include <memory>

namespace migraph {

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

} // namespace migraph

#endif