__cpp_sized_deallocation is not always defined (clang is opt-in) for Issue #306

This commit is contained in:
Nigel Stewart
2025-09-05 15:59:33 +10:00
parent 7972bb2c97
commit f0b0dacf27
4 changed files with 5 additions and 5 deletions

View File

@@ -163,7 +163,7 @@ class new_allocator
void deallocate(pointer ptr, size_type n) BOOST_NOEXCEPT_OR_NOTHROW
{
(void)n;
# if __cpp_sized_deallocation
# if defined(__cpp_sized_deallocation)
::operator delete((void*)ptr, n * sizeof(T));
#else
::operator delete((void*)ptr);

View File

@@ -74,7 +74,7 @@ class propagation_test_allocator
void deallocate(value_type *ptr, std::size_t n)
{
(void)n;
# if __cpp_sized_deallocation
# if defined(__cpp_sized_deallocation)
::operator delete((void*)ptr, n * sizeof(value_type));
#else
::operator delete((void*)ptr);

View File

@@ -65,7 +65,7 @@ class simple_allocator
void deallocate(T *ptr, std::size_t n) BOOST_NOEXCEPT_OR_NOTHROW
{
(void)n;
# if __cpp_sized_deallocation
# if defined(__cpp_sized_deallocation)
::operator delete((void*)ptr, n * sizeof(T));
#else
::operator delete((void*)ptr);
@@ -187,7 +187,7 @@ class propagation_test_allocator
void deallocate(T *ptr, std::size_t n) BOOST_NOEXCEPT_OR_NOTHROW
{
(void)n;
# if __cpp_sized_deallocation
# if defined(__cpp_sized_deallocation)
::operator delete((void*)ptr, n * sizeof(T));
#else
::operator delete((void*)ptr);

View File

@@ -38,7 +38,7 @@ class CustomAllocator
void deallocate(pointer ptr, size_type n)
{
(void)n;
# if __cpp_sized_deallocation
# if defined(__cpp_sized_deallocation)
::operator delete((void*)ptr, n * sizeof(value_type));
#else
::operator delete((void*)ptr);