Add compile-time check to make sure allocator_type::value_type and container's value_type are the same type.

This commit is contained in:
Ion Gaztañaga committed 2024-09-10 23:50:24 +02:00
1 parent 5bdca12ac7
commit 49440c3525
9 files changed
+43 -2

No files matched your search

+5
View File
@@ -173,6 +173,11 @@ class devector
#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED
private:
//`allocator_type::value_type` must match container's `value type`. If this
//assertion fails, please review your allocator definition.
BOOST_CONTAINER_STATIC_ASSERT((dtl::is_same<value_type, typename allocator_traits<allocator_type>::value_type>::value));
BOOST_COPYABLE_AND_MOVABLE(devector)
// Guard to deallocate buffer on exception