forked from boostorg/unordered
Improve naming in insert_or_assign()
This commit is contained in:
@ -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>
|
||||||
|
Reference in New Issue
Block a user