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

Method insertFront

source/core/StarOrderedMap.hpp:341–350  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

339
340template <template <typename...> class Map, typename Key, typename Value, typename Allocator, typename... MapArgs>
341auto OrderedMapWrapper<Map, Key, Value, Allocator, MapArgs...>::insertFront(value_type const& v) -> pair<iterator, bool> {
342 auto i = m_map.find(v.first);
343 if (i == m_map.end()) {
344 iterator orderIt = m_order.insert(m_order.begin(), v);
345 m_map.insert(i, typename MapType::value_type(std::cref(orderIt->first), orderIt));
346 return std::make_pair(orderIt, true);
347 } else {
348 return std::make_pair(i->second, false);
349 }
350}
351
352template <template <typename...> class Map, typename Key, typename Value, typename Allocator, typename... MapArgs>
353auto OrderedMapWrapper<Map, Key, Value, Allocator, MapArgs...>::insertFront(key_type k, mapped_type v) -> pair<iterator, bool> {

Callers 1

displayPaneMethod · 0.80

Calls 5

value_typeClass · 0.85
findMethod · 0.45
endMethod · 0.45
insertMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected