| 322 | |
| 323 | template <template <typename...> class Map, typename Key, typename Value, typename Allocator, typename... MapArgs> |
| 324 | auto 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 | |
| 335 | template <template <typename...> class Map, typename Key, typename Value, typename Allocator, typename... MapArgs> |
| 336 | auto OrderedMapWrapper<Map, Key, Value, Allocator, MapArgs...>::insert(key_type k, mapped_type v) -> pair<iterator, bool> { |
no test coverage detected