25 #include <type_traits> 47 return std::shared_ptr<T>(x, [](
T *) {});
51 std::shared_ptr<T const>
shareRaw(
T const *x)
53 return std::shared_ptr<T const>(x, [](
T const *) {});
58 -> std::shared_ptr<
typename std::remove_pointer<decltype(c.data())>::type>
60 using value_type =
typename std::remove_pointer<decltype(c.data())>::type;
61 return std::shared_ptr<value_type>(c.data(), [](value_type *) {});
66 -> std::shared_ptr<
typename std::remove_pointer<decltype(c.data())>::type>
68 using value_type =
typename std::remove_pointer<decltype(c.data())>::type;
69 return std::shared_ptr<value_type>(c.data(), [](value_type *) {});
std::shared_ptr< T > shareRaw(T *x)
Share ownership with a raw pointer.
Definition: ShareRaw.hpp:45
Public definitions of openPMD-api.
Definition: Date.cpp:28