Ticket #7158: serialize-std-array.patch

File serialize-std-array.patch, 824 bytes (added by Georg Fritzsche <georg.fritzsche@…>, 10 years ago)

Add support for std::array to serialization/array.hpp

  • boost/serialization/array.hpp

     
    1515    using ::size_t;
    1616} // namespace std
    1717#endif
     18#ifndef BOOST_NO_CXX11_HDR_ARRAY
     19#include <array>
     20#endif
    1821
    1922#include <boost/serialization/nvp.hpp>
    2023#include <boost/serialization/split_member.hpp>
     
    134137  ar & boost::serialization::make_nvp("elems",a.elems);
    135138}
    136139
     140#ifndef BOOST_NO_CXX11_HDR_ARRAY
     141template <class Archive, class T, std::size_t N>
     142void serialize(Archive& ar, std::array<T,N>& a, const unsigned int /* version */)
     143{
     144  ar & boost::serialization::make_array(a.data(), a.size());
     145}
     146#endif
     147
    137148} } // end namespace boost::serialization
    138149
    139150#ifdef __BORLANDC__