2006-05-17 17:19:16 +00:00
|
|
|
|
2007-03-18 20:00:59 +00:00
|
|
|
// Copyright 2005-2007 Daniel James.
|
2006-07-01 22:31:26 +00:00
|
|
|
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
|
|
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
2006-05-17 17:19:16 +00:00
|
|
|
|
|
|
|
#if !defined(BOOST_UNORDERED_TEST_HELPERS_RANDOM_VALUES_HEADER)
|
|
|
|
#define BOOST_UNORDERED_TEST_HELPERS_RANDOM_VALUES_HEADER
|
|
|
|
|
2006-10-31 22:19:26 +00:00
|
|
|
#include <list>
|
2006-05-17 17:19:16 +00:00
|
|
|
#include <algorithm>
|
|
|
|
#include "./generators.hpp"
|
|
|
|
|
|
|
|
namespace test
|
|
|
|
{
|
|
|
|
template <class X>
|
|
|
|
struct random_values
|
2008-01-10 22:30:46 +00:00
|
|
|
: public std::list<BOOST_DEDUCED_TYPENAME X::value_type>
|
2006-05-17 17:19:16 +00:00
|
|
|
{
|
|
|
|
random_values(int count) {
|
2008-01-10 22:30:46 +00:00
|
|
|
typedef BOOST_DEDUCED_TYPENAME X::value_type value_type;
|
2006-05-17 17:19:16 +00:00
|
|
|
static test::generator<value_type> gen;
|
|
|
|
std::generate_n(std::back_inserter(*this), count, gen);
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|