39 void add(
const Key &key,
const Value &value)
43 void add(
const Key &key, Value &&value)
45 this->
add_as(key, std::move(value));
47 void add(
Key &&key,
const Value &value)
49 this->
add_as(std::move(key), value);
53 this->
add_as(std::move(key), std::move(value));
55 template<
typename ForwardKey,
typename ForwardValue>
56 void add_as(ForwardKey &&key, ForwardValue &&value)
59 vector.append(std::forward<ForwardValue>(value));
65 vector.append_non_duplicates(value);
112 return vector->as_mutable_span();
120 typename MapType::ItemIterator
items()
const
128 typename MapType::KeyIterator
keys()
const
136 typename MapType::ValueIterator
values()
const
Value & lookup_or_add_default_as(ForwardKey &&key)
ValueIterator values() const
const Value * lookup_ptr_as(const ForwardKey &key) const
ItemIterator items() const
MapType::KeyIterator keys() const
Span< Value > lookup_as(const ForwardKey &key) const
void add(const Key &key, Value &&value)
void add(Key &&key, const Value &value)
Span< Value > lookup(const Key &key) const
MutableSpan< Value > lookup_as(const ForwardKey &key)
void add(Key &&key, Value &&value)
void add_non_duplicates(const Key &key, const Value &value)
void add_multiple(const Key &key, Span< Value > values)
void add_multiple(Key &&key, Span< Value > values)
MapType::ItemIterator items() const
MutableSpan< Value > lookup(const Key &key)
void add_multiple_as(ForwardKey &&key, Span< Value > values)
void add_as(ForwardKey &&key, ForwardValue &&value)
void add(const Key &key, const Value &value)
MapType::ValueIterator values() const