![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/include/boost/dynamic_bitset/ |
Upload File : |
// ----------------------------------------------------------- // // Copyright (c) 2015 Seth Heeren // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // // ----------------------------------------------------------- #ifndef BOOST_DYNAMIC_BITSET_SERIALIZATION_HPP #define BOOST_DYNAMIC_BITSET_SERIALIZATION_HPP #include "boost/dynamic_bitset/dynamic_bitset.hpp" #include <boost/serialization/vector.hpp> namespace boost { // implementation for optional zero-copy serialization support 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 & serialization::make_nvp("m_num_bits", bs.m_num_bits) & serialization::make_nvp("m_bits", bs.m_bits); } }; } // ADL hook to Boost Serialization library 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); } } // namespace serialization } // namespace boost #endif // include guard