diff --git a/include/boost/detail/allocator.hpp b/include/boost/detail/allocator.hpp index 594306d..7e8cc79 100644 --- a/include/boost/detail/allocator.hpp +++ b/include/boost/detail/allocator.hpp @@ -22,6 +22,18 @@ using ::size_t; } #endif +namespace boost{ namespace detail{ + +template +void allocator_construct(T* p, const T& t) +{ new (p) T(t); } + +template +void allocator_destroy(T* p) +{ p->~T(); } + +} } + #if !defined(BOOST_NO_STD_ALLOCATOR) #include @@ -49,14 +61,6 @@ struct rebind_allocator namespace boost{ namespace detail{ -template -void allocator_construct(T* p, const T& t) -{ new (p) T(t); } - -template -void allocator_destroy(T* p) -{ p->~T(); } - template class allocator { @@ -137,14 +141,6 @@ struct rebind_allocator namespace boost{ namespace detail{ -template -void allocator_construct(T* p, const T& t) -{ new (p) T(t); } - -template -void allocator_destroy(T* p) -{ p->~T(); } - class simple_alloc { public: