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

Method takeFirst

source/core/StarOrderedMap.hpp:534–543  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

532
533template <template <typename...> class Map, typename Key, typename Value, typename Allocator, typename... MapArgs>
534auto OrderedMapWrapper<Map, Key, Value, Allocator, MapArgs...>::takeFirst() -> value_type {
535 if (empty())
536 throw MapException("OrderedMap::takeFirst() called on empty OrderedMap");
537
538 iterator i = m_order.begin();
539 m_map.remove(i->first);
540 value_type v = *i;
541 m_order.erase(i);
542 return v;
543}
544
545template <template <typename...> class Map, typename Key, typename Value, typename Allocator, typename... MapArgs>
546void OrderedMapWrapper<Map, Key, Value, Allocator, MapArgs...>::removeFirst() {

Callers

nothing calls this directly

Calls 3

beginMethod · 0.45
removeMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected