16 if (serialized ==
nullptr) {
20 const auto [end, error] = std::from_chars(serialized->data(), serialized->data() + serialized->size(),
id);
21 if (error != std::errc{} || end != serialized->data() + serialized->size() ||
id == 0) {
22 throw std::runtime_error(
"Invalid source loop ID element metadata");
28 if (!original_id.has_value()) {
32 if (original_id.value() == 0) {
33 throw std::invalid_argument(
"Source loop ID must be nonzero");
void remove_metadata(const std::string &key)
const std::string * metadata_if_exists(const std::string &key) const
void add_metadata(const std::string &key, const std::string &value)
size_t ElementId
Definition element.h:215