7 #ifndef ALPS_HDF5_BOOST_SHARED_ARRAY_HPP 8 #define ALPS_HDF5_BOOST_SHARED_ARRAY_HPP 12 #include <boost/shared_array.hpp> 16 #define ALPS_HDF5_BOOST_SHARED_ARRAY_MAKE_PVP(ptr_type, arg_type) \ 17 template <typename T> hdf5::detail::make_pvp_proxy<std::pair<ptr_type, std::vector<std::size_t> > > make_pvp( \ 18 std::string const & path \ 22 return hdf5::detail::make_pvp_proxy<std::pair<ptr_type, std::vector<std::size_t> > >( \ 24 , std::make_pair(value.get(), std::vector<std::size_t>(1, size)) \ 28 template <typename T> hdf5::detail::make_pvp_proxy<std::pair<ptr_type, 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<ptr_type, std::vector<std::size_t> > >(path, std::make_pair(value.get(), size)); \ 37 #undef ALPS_HDF5_BOOST_SHARED_ARRAY_MAKE_PVP
#define ALPS_HDF5_BOOST_SHARED_ARRAY_MAKE_PVP(ptr_type, arg_type)