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

Method takeFirst

source/core/StarOrderedSet.hpp:307–316  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

305
306template <template <typename...> class Map, typename Value, typename Allocator, typename... Args>
307auto OrderedSetWrapper<Map, Value, Allocator, Args...>::takeFirst() -> value_type {
308 if (empty())
309 throw SetException("OrderedSet::takeFirst() called on empty OrderedSet");
310
311 auto i = m_order.begin();
312 m_map.erase(*i);
313 value_type v = *i;
314 m_order.erase(i);
315 return v;
316}
317
318template <template <typename...> class Map, typename Value, typename Allocator, typename... Args>
319auto OrderedSetWrapper<Map, Value, Allocator, Args...>::takeLast() -> value_type {

Callers

nothing calls this directly

Calls 2

beginMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected