GMP 0.4.0
Generative Metaprogramming library for C++
Loading...
Searching...
No Matches
gmp::serialization_reader Concept Reference

#include <archive.hpp>

Concept definition

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>;
}
consteval auto enum_values()
Get all enumerator values of an enumeration type at compile-time.
Definition meta.hpp:193

Detailed Description

Definition at line 58 of file archive.hpp.