12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #ifndef BOOST_DYNAMIC_BITSET_SERIALIZATION_HPP
- #define BOOST_DYNAMIC_BITSET_SERIALIZATION_HPP
- #include "boost/dynamic_bitset/dynamic_bitset.hpp"
- #include <boost/core/nvp.hpp>
- namespace boost {
-
- template <typename Block, typename Allocator>
- class dynamic_bitset<Block, Allocator>::serialize_impl
- {
- public:
- template <typename Ar>
- static void serialize(Ar& ar, dynamic_bitset<Block, Allocator>& bs, unsigned) {
- ar & boost::make_nvp("m_num_bits", bs.m_num_bits)
- & boost::make_nvp("m_bits", bs.m_bits);
- }
- };
- }
- namespace boost {
- namespace serialization {
- template <typename Ar, typename Block, typename Allocator>
- void serialize(Ar& ar, dynamic_bitset<Block, Allocator>& bs, unsigned version) {
- dynamic_bitset<Block, Allocator>::serialize_impl::serialize(ar, bs, version);
- }
- }
- }
- #endif
|