Reorder insert_or_assign to match standard

This commit is contained in:
Daniel James
2017-04-20 22:59:00 +01:00
parent 5eb10fd0b2
commit 461ac96a2c

View File

@ -644,13 +644,6 @@ template <class K, class T, class H, class P, class A> class unordered_map
return table_.insert_or_assign_impl(k, boost::forward<M>(obj));
}
template <class M>
iterator insert_or_assign(
const_iterator, key_type const& k, BOOST_FWD_REF(M) obj)
{
return table_.insert_or_assign_impl(k, boost::forward<M>(obj)).first;
}
template <class M>
std::pair<iterator, bool> insert_or_assign(
BOOST_RV_REF(key_type) k, BOOST_FWD_REF(M) obj)
@ -659,6 +652,13 @@ template <class K, class T, class H, class P, class A> class unordered_map
boost::move(k), boost::forward<M>(obj));
}
template <class M>
iterator insert_or_assign(
const_iterator, key_type const& k, BOOST_FWD_REF(M) obj)
{
return table_.insert_or_assign_impl(k, boost::forward<M>(obj)).first;
}
template <class M>
iterator insert_or_assign(
const_iterator, BOOST_RV_REF(key_type) k, BOOST_FWD_REF(M) obj)