28 template <
typename K,
typename V,
typename KSerialiser,
typename VSerialiser>
40 using Write = std::map<K, std::optional<V>>;
55 for (
const auto& [uk, opt_uv] : w)
57 if (!opt_uv.has_value())
61 typed_writes[KSerialiser::from_serialised(uk)] = std::nullopt;
65 typed_writes[KSerialiser::from_serialised(uk)] =
66 VSerialiser::from_serialised(opt_uv.value());
76 hook(v, deserialise_write(w));
83 return hook(v, deserialise_write(w));
93 template <
typename>
typename VSerialiser = KSerialiser>
96 template <
typename K,
typename V>
100 template <
typename K,
typename V>
110 template <
typename K,
typename V>
Definition map_handle.h:268
Definition map_handle.h:13
MapHook< Write > MapHook
Definition map.h:42
std::map< K, std::optional< V > > Write
Definition map.h:40
KSerialiser KeySerialiser
Definition map.h:46
V Value
Definition map.h:45
VSerialiser ValueSerialiser
Definition map.h:47
static ccf::kv::untyped::CommitHook wrap_commit_hook(const CommitHook &hook)
Definition map.h:73
CommitHook< Write > CommitHook
Definition map.h:41
static ccf::kv::untyped::MapHook wrap_map_hook(const MapHook &hook)
Definition map.h:80
Definition map_handle.h:218
ccf::kv::CommitHook< Write > CommitHook
Definition untyped.h:18
std::map< ccf::kv::serialisers::SerialisedEntry, std::optional< ccf::kv::serialisers::SerialisedEntry > > Write
Definition untyped.h:16
ccf::kv::MapHook< Write > MapHook
Definition untyped.h:19
Definition app_interface.h:19
uint64_t Version
Definition version.h:8
GetName(const std::string &s)
Definition get_name.h:15
Definition blit_serialiser.h:14