diff options
Diffstat (limited to 'chromium/base/containers/intrusive_heap.h')
-rw-r--r-- | chromium/base/containers/intrusive_heap.h | 5 |
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; |