7 #ifndef ALPS_HDF5_POINTER_HPP 8 #define ALPS_HDF5_POINTER_HPP 14 template <
typename T> hdf5::detail::make_pvp_proxy<std::pair<T *, std::vector<std::size_t> > >
make_pvp(
15 std::string
const & path
19 return hdf5::detail::make_pvp_proxy<std::pair<T *, std::vector<std::size_t> > >(
21 , std::make_pair(value, size > 0
22 ? std::vector<std::size_t>(1, size)
23 : std::vector<std::size_t>()
28 template <
typename T> hdf5::detail::make_pvp_proxy<std::pair<T *, std::vector<std::size_t> > >
make_pvp(
29 std::string
const & path
31 , std::vector<std::size_t>
const &
size 33 return hdf5::detail::make_pvp_proxy<std::pair<T *, std::vector<std::size_t> > >(
35 , std::make_pair(value, size)
std::enable_if<!is_sequence< T >::value, std::size_t >::type size(T const &)
std::enable_if<!(std::is_same< typename alps::detail::remove_cvr< typename std::remove_all_extents< T >::type >::type, char >::value &&std::is_array< T >::value), hdf5::detail::make_pvp_proxy< T & > >::type make_pvp(std::string const &path, T &value)