# include int main() { using namespace biu::literals; struct student { int number; std::string name; std::vector> grade; using serialize = zpp::bits::members<3>; auto operator<=>(const student&) const = default; }; student bob{ 123, "Bob", { 3.5, std::nullopt, 4.0 } }; auto serialized_bob = biu::serialize(bob); auto bob2 = biu::deserialize(serialized_bob); assert(bob == bob2); struct A { int x; std::string y; std::complex z; }; A a{ 123, "abc", 3i }; auto b = biu::deserialize(biu::serialize(a)); assert(a.x == b.x); assert(a.y == b.y); assert(a.z == b.z); }