mirror of
https://github.com/abseil/abseil-cpp.git
synced 2026-06-04 12:07:05 +08:00
Automated Code Change
PiperOrigin-RevId: 815750647 Change-Id: I65612478e3fd656014725e721ac4fcbf08a6f640
This commit is contained in:
committed by
Copybara-Service
parent
0cf55c4fd6
commit
266d62e8eb
@@ -640,12 +640,12 @@ class btree_map_container : public btree_set_container<Tree> {
|
||||
}
|
||||
template <class K = key_type, int = EnableIf<LifetimeBoundK<K, false>>()>
|
||||
mapped_type &operator[](key_arg<K> &&k) ABSL_ATTRIBUTE_LIFETIME_BOUND {
|
||||
return try_emplace(std::forward<K>(k)).first->second;
|
||||
return try_emplace(std::forward<key_arg<K>>(k)).first->second;
|
||||
}
|
||||
template <class K = key_type, int &..., EnableIf<LifetimeBoundK<K, true>> = 0>
|
||||
mapped_type &operator[](key_arg<K> &&k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(
|
||||
this)) ABSL_ATTRIBUTE_LIFETIME_BOUND {
|
||||
return this->template operator[]<K, 0>(std::forward<K>(k));
|
||||
return this->template operator[]<K, 0>(std::forward<key_arg<K>>(k));
|
||||
}
|
||||
|
||||
template <typename K = key_type>
|
||||
|
||||
@@ -205,7 +205,8 @@ class raw_hash_map : public raw_hash_set<Policy, Hash, Eq, Alloc> {
|
||||
!std::is_convertible<K, const_iterator>::value, int>::type = 0>
|
||||
std::pair<iterator, bool> try_emplace(key_arg<K> &&k, Args &&...args)
|
||||
ABSL_ATTRIBUTE_LIFETIME_BOUND {
|
||||
return try_emplace_impl(std::forward<K>(k), std::forward<Args>(args)...);
|
||||
return try_emplace_impl(std::forward<key_arg<K>>(k),
|
||||
std::forward<Args>(args)...);
|
||||
}
|
||||
|
||||
template <class K = key_type, class... Args,
|
||||
@@ -215,7 +216,7 @@ class raw_hash_map : public raw_hash_set<Policy, Hash, Eq, Alloc> {
|
||||
std::pair<iterator, bool> try_emplace(
|
||||
key_arg<K> &&k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this),
|
||||
Args &&...args) ABSL_ATTRIBUTE_LIFETIME_BOUND {
|
||||
return this->template try_emplace<K, 0>(std::forward<K>(k),
|
||||
return this->template try_emplace<K, 0>(std::forward<key_arg<K>>(k),
|
||||
std::forward<Args>(args)...);
|
||||
}
|
||||
|
||||
@@ -241,14 +242,15 @@ class raw_hash_map : public raw_hash_set<Policy, Hash, Eq, Alloc> {
|
||||
class... Args>
|
||||
iterator try_emplace(const_iterator, key_arg<K> &&k,
|
||||
Args &&...args) ABSL_ATTRIBUTE_LIFETIME_BOUND {
|
||||
return try_emplace(std::forward<K>(k), std::forward<Args>(args)...).first;
|
||||
return try_emplace(std::forward<key_arg<K>>(k), std::forward<Args>(args)...)
|
||||
.first;
|
||||
}
|
||||
template <class K = key_type, class... Args,
|
||||
EnableIf<LifetimeBoundK<K, true, K *>> = 0>
|
||||
iterator try_emplace(const_iterator hint,
|
||||
key_arg<K> &&k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this),
|
||||
Args &&...args) ABSL_ATTRIBUTE_LIFETIME_BOUND {
|
||||
return this->template try_emplace<K, 0>(hint, std::forward<K>(k),
|
||||
return this->template try_emplace<K, 0>(hint, std::forward<key_arg<K>>(k),
|
||||
std::forward<Args>(args)...);
|
||||
}
|
||||
|
||||
@@ -264,7 +266,7 @@ class raw_hash_map : public raw_hash_set<Policy, Hash, Eq, Alloc> {
|
||||
const key_arg<K> &k
|
||||
ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this),
|
||||
Args &&...args) ABSL_ATTRIBUTE_LIFETIME_BOUND {
|
||||
return this->template try_emplace<K, 0>(hint, std::forward<K>(k),
|
||||
return this->template try_emplace<K, 0>(hint, k,
|
||||
std::forward<Args>(args)...);
|
||||
}
|
||||
|
||||
@@ -296,15 +298,15 @@ class raw_hash_map : public raw_hash_set<Policy, Hash, Eq, Alloc> {
|
||||
// It is safe to use unchecked_deref here because try_emplace
|
||||
// will always return an iterator pointing to a valid item in the table,
|
||||
// since it inserts if nothing is found for the given key.
|
||||
return Policy::value(
|
||||
&this->unchecked_deref(try_emplace(std::forward<K>(key)).first));
|
||||
return Policy::value(&this->unchecked_deref(
|
||||
try_emplace(std::forward<key_arg<K>>(key)).first));
|
||||
}
|
||||
template <class K = key_type, class P = Policy, int &...,
|
||||
EnableIf<LifetimeBoundK<K, true, K *>> = 0>
|
||||
MappedReference<P> operator[](
|
||||
key_arg<K> &&key ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this))
|
||||
ABSL_ATTRIBUTE_LIFETIME_BOUND {
|
||||
return this->template operator[]<K, P, 0>(std::forward<K>(key));
|
||||
return this->template operator[]<K, P, 0>(std::forward<key_arg<K>>(key));
|
||||
}
|
||||
|
||||
template <class K = key_type, class P = Policy,
|
||||
|
||||
Reference in New Issue
Block a user