12 #ifndef SST_CORE_SERIALIZATION_IMPL_SERIALIZE_BITSET_H 13 #define SST_CORE_SERIALIZATION_IMPL_SERIALIZE_BITSET_H 15 #ifndef SST_INCLUDING_SERIALIZE_H 17 "The header file sst/core/serialization/impl/serialize_bitset.h should not be directly included as it is not part of the stable public API. The file is included in sst/core/serialization/serialize.h" 20 #include "sst/core/serialization/serializer.h" 24 #include <type_traits> 32 using T = std::bitset<N>;
33 void operator()(T& t,
serializer& ser, ser_opt_t UNUSED(options))
35 switch ( ser.mode() ) {
43 static_assert(std::is_trivially_copyable_v<T> && std::is_standard_layout_v<T>);
48 SST_FRIEND_SERIALIZE();
54 using T = std::bitset<N>;
55 void operator()(T*& t,
serializer& ser, ser_opt_t UNUSED(options))
57 if ( ser.mode() == serializer::UNPACK ) t =
new T {};
60 SST_FRIEND_SERIALIZE();
65 #endif // SST_CORE_SERIALIZATION_IMPL_SERIALIZE_BITSET_H This class is basically a wrapper for objects to declare the order in which their members should be s...
Definition: serializer.h:42
Base serialize class.
Definition: serialize.h:113