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

Method addFront

source/core/StarOrderedSet.hpp:215–225  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

213
214template <template <typename...> class Map, typename Value, typename Allocator, typename... Args>
215bool OrderedSetWrapper<Map, Value, Allocator, Args...>::addFront(Value const& v) {
216 auto i = m_map.find(v);
217 if (i != m_map.end()) {
218 m_order.splice(m_order.begin(), m_order, i->second);
219 return false;
220 } else {
221 iterator orderIt = m_order.insert(m_order.end(), v);
222 m_map.insert(typename MapType::value_type(std::cref(*orderIt), orderIt));
223 return true;
224 }
225}
226
227template <template <typename...> class Map, typename Value, typename Allocator, typename... Args>
228template <typename Container>

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected