#include <archive.hpp>
template<typename A>
std::move_constructible<A> &&
requires(
const A &
a, std::size_t
i) {
{
a.kind() } -> std::same_as<serialization_kind>;
{
a.size() } -> std::same_as<std::size_t>;
{
a.read_bool() } -> std::same_as<bool>;
{
a.read_signed() } -> std::same_as<std::int64_t>;
{
a.read_unsigned() } -> std::same_as<std::uint64_t>;
{
a.read_floating() } -> std::same_as<double>;
{
a.read_string() } -> std::same_as<std::string_view>;
{
a.element(
i) } -> std::same_as<A>;
requires std::same_as<std::remove_cvref_t<
decltype(
a.member(
i).value)>,
A>;
{
a.member(
i).name } -> std::convertible_to<std::string_view>;
}
Definition at line 58 of file archive.hpp.