make_shared_array.hpp 331 Bytes
Newer Older
1
2
3
4
5
6
7
#ifndef MIGRAPH_GUARD_MIGRAPHLIB_MAKE_SHARED_ARRAY_HPP
#define MIGRAPH_GUARD_MIGRAPHLIB_MAKE_SHARED_ARRAY_HPP

#include <memory>

namespace migraph {

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

} // namespace migraph

#endif