diff --git a/folly/container/detail/F14Policy.h b/folly/container/detail/F14Policy.h index 3763609e50a2fb7ff487a00cc247c2727907688f..9c6b3bb8a1b2837a3d62ba8ea6b7d89d4e28c490 100644 --- a/folly/container/detail/F14Policy.h +++ b/folly/container/detail/F14Policy.h @@ -640,7 +640,7 @@ class ValueContainerPolicy : public BasePolicy< } } - void destroyItem(Item& item) { + void destroyItem(Item& item) noexcept { Alloc& a = this->alloc(); auto ptr = std::addressof(item); AllocTraits::destroy(a, ptr); @@ -876,7 +876,7 @@ class NodeContainerPolicy prefetchAddr(std::addressof(*item)); } - void destroyItem(Item& item) { + void destroyItem(Item& item) noexcept { if (item != nullptr) { Alloc& a = this->alloc(); AllocTraits::destroy(a, std::addressof(*item)); @@ -1252,7 +1252,7 @@ class VectorContainerPolicy : public BasePolicy< prefetchAddr(std::addressof(values_[item])); } - void destroyItem(Item&) {} + void destroyItem(Item&) noexcept {} template <typename T> std::enable_if_t<std::is_nothrow_move_constructible<T>::value>