Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenlib/BLI_multi_value_map.hh
| Show First 20 Lines • Show All 67 Lines • ▼ Show 20 Lines | public: | ||||
| } | } | ||||
| template<typename ForwardKey, typename ForwardValue> | template<typename ForwardKey, typename ForwardValue> | ||||
| void add_as(ForwardKey &&key, ForwardValue &&value) | void add_as(ForwardKey &&key, ForwardValue &&value) | ||||
| { | { | ||||
| Vector<Value> &vector = map_.lookup_or_add_default_as(std::forward<ForwardKey>(key)); | Vector<Value> &vector = map_.lookup_or_add_default_as(std::forward<ForwardKey>(key)); | ||||
| vector.append(std::forward<ForwardValue>(value)); | vector.append(std::forward<ForwardValue>(value)); | ||||
| } | } | ||||
| void add_non_duplicates(const Key &key, const Value &value) | |||||
| { | |||||
| Vector<Value> &vector = map_.lookup_or_add_default_as(key); | |||||
| vector.append_non_duplicates(value); | |||||
| } | |||||
| /** | /** | ||||
| * Add all given values to the key. | * Add all given values to the key. | ||||
| */ | */ | ||||
| void add_multiple(const Key &key, Span<Value> values) | void add_multiple(const Key &key, Span<Value> values) | ||||
| { | { | ||||
| this->add_multiple_as(key, values); | this->add_multiple_as(key, values); | ||||
| } | } | ||||
| void add_multiple(Key &&key, Span<Value> values) | void add_multiple(Key &&key, Span<Value> values) | ||||
| ▲ Show 20 Lines • Show All 67 Lines • Show Last 20 Lines | |||||