FastLED 3.9.15
Loading...
Searching...
No Matches

◆ insert_or_update()

template<typename Key, typename Value, typename Less = fl::less<Key>>
fl::pair< iterator, bool > fl::flat_map< Key, Value, Less >::insert_or_update ( const Key & key,
const Value & value )
inline

Definition at line 432 of file flat_map.h.

432 {
433 iterator it = find(key);
434 if (it != end()) {
435 it->second = value;
436 return fl::pair<iterator, bool>(it, false); // Updated, not inserted
437 }
438 return insert(value_type(key, value));
439 }
typename vector_type::iterator iterator
Definition flat_map.h:45
fl::pair< Key, Value > value_type
Definition flat_map.h:35
iterator end() FL_NOEXCEPT
Definition flat_map.h:84
iterator find(const Key &key) FL_NOEXCEPT
Definition flat_map.h:136
fl::pair< iterator, bool > insert(const value_type &value) FL_NOEXCEPT
Definition flat_map.h:251