1#ifndef GLK_MAKE_SHARED_HPP
2#define GLK_MAKE_SHARED_HPP
13template <
typename,
typename =
void_t<>>
19template <
typename T,
typename...
Args>
21 return std::allocate_shared<T>(Eigen::aligned_allocator<T>(), std::forward<Args>(
args)...);
24template <
typename T,
typename...
Args>
26 return std::make_shared<T>(std::forward<Args>(
args)...);
29template <
typename T,
typename...
Args>
31 return std::make_unique<T>(std::forward<Args>(
args)...);
Definition async_buffer_copy.hpp:6
std::enable_if_t< needs_aligned_allocator< T >::value, std::shared_ptr< T > > make_shared(Args &&... args)
Definition make_shared.hpp:20
std::unique_ptr< T > make_unique(Args &&... args)
Definition make_shared.hpp:30
void void_t
Definition make_shared.hpp:11
Definition make_shared.hpp:14