diff options
author | Evan Brown <ezb@google.com> | 2022-12-08 14:15:12 -0800 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2022-12-08 14:15:46 -0800 |
commit | 522606b7fae37836c138e83f6eec0eabb9947dc0 (patch) | |
tree | a2db21893f057137686fdf460b2e192c3677d2d5 /absl/container/internal/raw_hash_set.h | |
parent | ec583f2df279c86a8e8ba123b8929e92d2ee00f2 (diff) | |
download | abseil-522606b7fae37836c138e83f6eec0eabb9947dc0.tar.gz abseil-522606b7fae37836c138e83f6eec0eabb9947dc0.tar.bz2 abseil-522606b7fae37836c138e83f6eec0eabb9947dc0.zip |
Fix some ClangTidy warnings in raw_hash_set code.
PiperOrigin-RevId: 493993005
Change-Id: I0705be8678022a9e08a1af9972687b7955593994
Diffstat (limited to 'absl/container/internal/raw_hash_set.h')
-rw-r--r-- | absl/container/internal/raw_hash_set.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/absl/container/internal/raw_hash_set.h b/absl/container/internal/raw_hash_set.h index ddb8f6be..8a33106f 100644 --- a/absl/container/internal/raw_hash_set.h +++ b/absl/container/internal/raw_hash_set.h @@ -1300,9 +1300,9 @@ class raw_hash_set { using pointer = typename raw_hash_set::const_pointer; using difference_type = typename raw_hash_set::difference_type; - const_iterator() {} + const_iterator() = default; // Implicit construction from iterator. - const_iterator(iterator i) : inner_(std::move(i)) {} + const_iterator(iterator i) : inner_(std::move(i)) {} // NOLINT reference operator*() const { return *inner_; } pointer operator->() const { return inner_.operator->(); } @@ -1330,6 +1330,8 @@ class raw_hash_set { using node_type = node_handle<Policy, hash_policy_traits<Policy>, Alloc>; using insert_return_type = InsertReturnType<iterator, node_type>; + // Note: can't use `= default` due to non-default noexcept (causes + // problems for some compilers). NOLINTNEXTLINE raw_hash_set() noexcept( std::is_nothrow_default_constructible<hasher>::value&& std::is_nothrow_default_constructible<key_equal>::value&& @@ -1494,6 +1496,7 @@ class raw_hash_set { std::is_nothrow_move_assignable<key_equal>::value) { // TODO(sbenza): We should only use the operations from the noexcept clause // to make sure we actually adhere to that contract. + // NOLINTNEXTLINE: not returning *this for performance. return move_assign( std::move(that), typename AllocTraits::propagate_on_container_move_assignment()); |