| 339 | |
| 340 | template <template <typename...> class Map, typename Key, typename Value, typename Allocator, typename... MapArgs> |
| 341 | auto 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 | |
| 352 | template <template <typename...> class Map, typename Key, typename Value, typename Allocator, typename... MapArgs> |
| 353 | auto OrderedMapWrapper<Map, Key, Value, Allocator, MapArgs...>::insertFront(key_type k, mapped_type v) -> pair<iterator, bool> { |
no test coverage detected