10 constexpr std::size_t N =
sizeof(T);
11 const auto data = std::bit_cast<std::array<std::uint8_t, N>>(n);
13 out.write(
reinterpret_cast<const char*
>(data.data()), data.size());
18 constexpr std::size_t N =
sizeof(T);
19 std::array<std::uint8_t, N> data{};
22 in.read(
reinterpret_cast<char*
>(data.data()), data.size());
23 return std::bit_cast<T>(data);
Definition serialization.h:7
auto read_numeric(std::istream &in) -> T
Definition serialization.h:17
void write_numeric(std::ostream &out, const T n)
Definition serialization.h:9