mirror of
https://github.com/boostorg/container.git
synced 2025-08-05 15:24:31 +02:00
Add workaround to correctly implement allocator_traits::destroy with small_vector_allocator<std::allocator>
This commit is contained in:
@@ -77,6 +77,9 @@ namespace container {
|
|||||||
|
|
||||||
#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED
|
#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED
|
||||||
|
|
||||||
|
template<class Allocator>
|
||||||
|
class small_vector_allocator;
|
||||||
|
|
||||||
namespace allocator_traits_detail {
|
namespace allocator_traits_detail {
|
||||||
|
|
||||||
BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE(has_max_size, max_size)
|
BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE(has_max_size, max_size)
|
||||||
@@ -96,6 +99,10 @@ template<class T>
|
|||||||
struct is_std_allocator< std::allocator<T> >
|
struct is_std_allocator< std::allocator<T> >
|
||||||
{ static const bool value = true; };
|
{ static const bool value = true; };
|
||||||
|
|
||||||
|
template<class T>
|
||||||
|
struct is_std_allocator< small_vector_allocator< std::allocator<T> > >
|
||||||
|
{ static const bool value = true; };
|
||||||
|
|
||||||
template<class Allocator>
|
template<class Allocator>
|
||||||
struct is_not_std_allocator
|
struct is_not_std_allocator
|
||||||
{ static const bool value = !is_std_allocator<Allocator>::value; };
|
{ static const bool value = !is_std_allocator<Allocator>::value; };
|
||||||
|
Reference in New Issue
Block a user