Improve naming in insert_or_assign()

This commit is contained in:
Christian Mazakas
2022-11-15 09:53:02 -08:00
parent 7709950111
commit 01d508b6af

View File

@ -278,24 +278,25 @@ namespace boost {
template <class M> template <class M>
std::pair<iterator, bool> insert_or_assign(key_type const& key, M&& obj) std::pair<iterator, bool> insert_or_assign(key_type const& key, M&& obj)
{ {
auto iter_bool_pair = table_.try_emplace(key, std::forward<M>(obj)); auto ibp = table_.try_emplace(key, std::forward<M>(obj));
if (iter_bool_pair.second) { if (ibp.second) {
return iter_bool_pair; return ibp;
} }
iter_bool_pair.first->second = std::forward<M>(obj); ibp.first->second = std::forward<M>(obj);
return iter_bool_pair; return ibp;
} }
template <class M> template <class M>
std::pair<iterator, bool> insert_or_assign(key_type&& key, M&& obj) std::pair<iterator, bool> insert_or_assign(key_type&& key, M&& obj)
{ {
auto iter_bool_pair = auto ibp =
table_.try_emplace(std::move(key), std::forward<M>(obj)); table_.try_emplace(std::move(key), std::forward<M>(obj));
if (iter_bool_pair.second) { if (ibp.second) {
return iter_bool_pair; return ibp;
} }
iter_bool_pair.first->second = std::forward<M>(obj); ibp.first->second = std::forward<M>(obj);
return iter_bool_pair; return ibp;
}
} }
template <class M> template <class M>