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

#include <archive.hpp>

Concept definition

template<typename A>
concept gmp::serialization_writer = requires(A &a, bool b, std::int64_t i, std::uint64_t u, double d,
std::string_view s, std::size_t n) {
{ a.write_null() } -> std::same_as<serialization_result<void>>;
{ a.write_bool(b) } -> std::same_as<serialization_result<void>>;
{ a.write_signed(i) } -> std::same_as<serialization_result<void>>;
{
a.write_unsigned(u)
} -> std::same_as<serialization_result<void>>;
{
a.write_floating(d)
} -> std::same_as<serialization_result<void>>;
{ a.write_string(s) } -> std::same_as<serialization_result<void>>;
{ a.begin_array(n) } -> std::same_as<serialization_result<void>>;
{ a.end_array() } -> std::same_as<serialization_result<void>>;
{ a.begin_object(n) } -> std::same_as<serialization_result<void>>;
{ a.write_key(s) } -> std::same_as<serialization_result<void>>;
{ a.end_object() } -> std::same_as<serialization_result<void>>;
}
consteval auto enum_values()
Get all enumerator values of an enumeration type at compile-time.
Definition meta.hpp:193

Detailed Description

Definition at line 38 of file archive.hpp.