MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / remove

Method remove

source/core/StarOrderedMap.hpp:383–394  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

381
382template <template <typename...> class Map, typename Key, typename Value, typename Allocator, typename... MapArgs>
383bool OrderedMapWrapper<Map, Key, Value, Allocator, MapArgs...>::remove(key_type const& k) {
384 auto i = m_map.find(k);
385 if (i != m_map.end()) {
386 auto orderIt = i->second;
387 m_map.erase(i);
388
389 m_order.erase(orderIt);
390 return true;
391 } else {
392 return false;
393 }
394}
395
396template <template <typename...> class Map, typename Key, typename Value, typename Allocator, typename... MapArgs>
397auto OrderedMapWrapper<Map, Key, Value, Allocator, MapArgs...>::take(key_type const& k) -> mapped_type {

Callers 1

takeFirstMethod · 0.45

Calls 3

findMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected