summaryrefslogtreecommitdiffstats
path: root/chromium/base/containers/intrusive_heap.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/base/containers/intrusive_heap.h')
-rw-r--r--chromium/base/containers/intrusive_heap.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/chromium/base/containers/intrusive_heap.h b/chromium/base/containers/intrusive_heap.h
index 53d3909560c..99f61b46784 100644
--- a/chromium/base/containers/intrusive_heap.h
+++ b/chromium/base/containers/intrusive_heap.h
@@ -131,6 +131,7 @@
#include <algorithm>
#include <functional>
+#include <limits>
#include <type_traits>
#include <utility>
#include <vector>
@@ -149,7 +150,7 @@ namespace base {
// in place.
class BASE_EXPORT HeapHandle {
public:
- enum : size_t { kInvalidIndex = -1 };
+ enum : size_t { kInvalidIndex = std::numeric_limits<size_t>::max() };
constexpr HeapHandle() = default;
constexpr HeapHandle(const HeapHandle& other) = default;
@@ -715,7 +716,7 @@ IntrusiveHeap<T, Compare, HeapHandleAccessor>::~IntrusiveHeap() {
template <typename T, typename Compare, typename HeapHandleAccessor>
IntrusiveHeap<T, Compare, HeapHandleAccessor>&
IntrusiveHeap<T, Compare, HeapHandleAccessor>::operator=(
- IntrusiveHeap&& other) {
+ IntrusiveHeap&& other) noexcept {
clear();
impl_ = std::move(other.impl_);
return *this;