25 #include <type_traits> 46 "For storing/loading data via raw pointers use " 47 "storeChunkRaw<>()/loadChunkRaw<>()")]]
51 return std::shared_ptr<T>(x, [](
T *) {});
56 "For storing/loading data via raw pointers use " 57 "storeChunkRaw<>()/loadChunkRaw<>()")]]
58 std::shared_ptr<T const>
61 return std::shared_ptr<T const>(x, [](
T const *) {});
66 "For storing/loading data via raw pointers use " 67 "storeChunkRaw<>()/loadChunkRaw<>()")]]
69 -> std::shared_ptr<
typename std::remove_pointer<decltype(c.data())>::type>
71 using value_type =
typename std::remove_pointer<decltype(c.data())>::type;
72 return std::shared_ptr<value_type>(c.data(), [](value_type *) {});
77 "For storing/loading data via raw pointers use " 78 "storeChunkRaw<>()/loadChunkRaw<>()")]]
80 -> std::shared_ptr<
typename std::remove_pointer<decltype(c.data())>::type>
82 using value_type =
typename std::remove_pointer<decltype(c.data())>::type;
83 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:49
Public definitions of openPMD-api.