#pragma once #include #include namespace yas::detail { template struct serializer< type_prop::not_a_fundamental, ser_case::use_internal_serializer, F, std::atomic> { public: template static Archive& save(Archive& ar, const std::atomic& v) { ar(v.load()); return ar; } template static Archive& load(Archive& ar, std::atomic& v) { T temp; ar(temp); v.store(temp); return ar; } }; } // namespace yas::detail