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

Method insert

source/core/StarOrderedMap.hpp:324–333  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

322
323template <template <typename...> class Map, typename Key, typename Value, typename Allocator, typename... MapArgs>
324auto OrderedMapWrapper<Map, Key, Value, Allocator, MapArgs...>::insert(value_type const& v) -> pair<iterator, bool> {
325 auto i = m_map.find(v.first);
326 if (i == m_map.end()) {
327 iterator orderIt = m_order.insert(m_order.end(), v);
328 m_map.insert(i, typename MapType::value_type(std::cref(orderIt->first), orderIt));
329 return std::make_pair(orderIt, true);
330 } else {
331 return std::make_pair(i->second, false);
332 }
333}
334
335template <template <typename...> class Map, typename Key, typename Value, typename Allocator, typename... MapArgs>
336auto OrderedMapWrapper<Map, Key, Value, Allocator, MapArgs...>::insert(key_type k, mapped_type v) -> pair<iterator, bool> {

Callers 2

operator[]Method · 0.45
insertFrontMethod · 0.45

Calls 3

value_typeClass · 0.85
findMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected