From ddb9f370af0420be5f380e7e0f54bcd909edc740 Mon Sep 17 00:00:00 2001 From: Christian Mazakas Date: Mon, 3 Oct 2022 14:46:45 -0700 Subject: [PATCH] Update load_factor() impl to handle the case when capacity() is zero --- include/boost/unordered/detail/foa.hpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/boost/unordered/detail/foa.hpp b/include/boost/unordered/detail/foa.hpp index c5e48819..7f3b7dde 100644 --- a/include/boost/unordered/detail/foa.hpp +++ b/include/boost/unordered/detail/foa.hpp @@ -1171,7 +1171,12 @@ public: return arrays.elements?(arrays.groups_size_mask+1)*N-1:0; } - float load_factor()const noexcept{return float(size())/float(capacity());} + float load_factor()const noexcept + { + if (capacity() == 0) { return 0; } + return float(size())/float(capacity()); + } + float max_load_factor()const noexcept{return mlf;} void rehash(std::size_t n)