Improve allocator propagation test with new constructors and refactor code to avoid too many wrappers.

This commit is contained in:
Ion Gaztañaga
2015-02-26 00:31:19 +01:00
parent 7160bea2aa
commit 6c5e527c60
14 changed files with 545 additions and 299 deletions
+17 -1
View File
@@ -366,6 +366,22 @@ bool test_support_for_initialization_list()
}
struct boost_container_deque;
namespace boost { namespace container { namespace test {
template<>
struct alloc_propagate_base<boost_container_deque>
{
template <class T, class Allocator>
struct apply
{
typedef boost::container::deque<T, Allocator> type;
};
};
}}} //namespace boost::container::test
int main ()
{
if(!do_test<int>())
@@ -434,7 +450,7 @@ int main ()
////////////////////////////////////
// Allocator propagation testing
////////////////////////////////////
if(!boost::container::test::test_propagate_allocator<deque>())
if(!boost::container::test::test_propagate_allocator<boost_container_deque>())
return 1;
return 0;