Fixes #210: ("Use sized delete in boost::container::new_allocator...")

This commit is contained in:
Ion Gaztañaga committed 2022-07-16 20:55:42 +02:00
1 parent 0d5068a0cc
commit b8c59d595c
3 files changed
+12 -2

No files matched your search

@@ -18,6 +18,8 @@
# pragma once
#endif
#include <cstddef>
struct boost_container_new_t{};
//avoid including <new>
+9 -2
View File
@@ -162,8 +162,15 @@ class new_allocator
//!Deallocates previously allocated memory.
//!Never throws
void deallocate(pointer ptr, size_type) BOOST_NOEXCEPT_OR_NOTHROW
{ ::operator delete((void*)ptr); }
void deallocate(pointer ptr, size_type n) BOOST_NOEXCEPT_OR_NOTHROW
{
(void)n;
# if __cpp_sized_deallocation
::operator delete((void*)ptr, n * sizeof(T));
#else
::operator delete((void*)ptr);
# endif
}
//!Returns the maximum number of elements that could be allocated.
//!Never throws