| 213 | |
| 214 | template <template <typename...> class Map, typename Value, typename Allocator, typename... Args> |
| 215 | bool 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 | |
| 227 | template <template <typename...> class Map, typename Value, typename Allocator, typename... Args> |
| 228 | template <typename Container> |
nothing calls this directly
no test coverage detected