make_shared_array.hpp 438 Bytes
Newer Older
1
2
3
4
#ifndef MIGRAPH_GUARD_MIGRAPHLIB_MAKE_SHARED_ARRAY_HPP
#define MIGRAPH_GUARD_MIGRAPHLIB_MAKE_SHARED_ARRAY_HPP

#include <memory>
5
#include <migraph/config.hpp>
6

7
namespace migraph { inline namespace MIGRAPH_INLINE_NS {
8

wsttiger's avatar
wsttiger committed
9
10
template <typename T>
std::shared_ptr<T> make_shared_array(size_t size)
11
{
wsttiger's avatar
wsttiger committed
12
    return std::shared_ptr<T>(new T[size], std::default_delete<T[]>());
13
14
}

15
} // inline namespace MIGRAPH_INLINE_NS
16
17
18
} // namespace migraph

#endif