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 *) {});
Public definitions of openPMD-api.
Definition: Date.cpp:29
std::shared_ptr< T > shareRaw(T *x)
Share ownership with a raw pointer.
Definition: ShareRaw.hpp:49