mirror of
				https://github.com/boostorg/unordered.git
				synced 2025-11-04 09:41:40 +01:00 
			
		
		
		
	Remove deprecated headers, move hash_fwd.hpp into hash subdirectory. And several minor internal changes. Mostly minor internal details. Merged revisions 51262-51263,51407-51409,51504-51505,51644-51646,51667 via svnmerge from https://svn.boost.org/svn/boost/trunk ........ r51262 | danieljames | 2009-02-15 19:32:04 +0000 (Sun, 15 Feb 2009) | 1 line Use the new 'boost:' links for the hash, unordered and quickbook documentation. ........ r51263 | danieljames | 2009-02-15 19:32:19 +0000 (Sun, 15 Feb 2009) | 2 lines Don't copy images for the standalone hash and unordered documentation, was only really required before the libraries were integrated into boost. ........ r51407 | danieljames | 2009-02-22 23:49:51 +0000 (Sun, 22 Feb 2009) | 1 line Fix the hash dirname. ........ r51408 | danieljames | 2009-02-22 23:50:04 +0000 (Sun, 22 Feb 2009) | 1 line Make copy_buckets and move_buckets member functions - so that calling them is a bit simpler. ........ r51409 | danieljames | 2009-02-22 23:50:20 +0000 (Sun, 22 Feb 2009) | 1 line Move some of the data structure classes out of hash table data. ........ r51504 | danieljames | 2009-03-01 14:15:09 +0000 (Sun, 01 Mar 2009) | 1 line Add missing return for operator=. ........ r51505 | danieljames | 2009-03-01 14:15:39 +0000 (Sun, 01 Mar 2009) | 3 lines Make the sort stable. Doesn't really matter, but it might as well be. ........ r51644 | danieljames | 2009-03-08 09:44:51 +0000 (Sun, 08 Mar 2009) | 1 line Detab. ........ r51645 | danieljames | 2009-03-08 09:45:11 +0000 (Sun, 08 Mar 2009) | 4 lines Move hash_fwd into the hash subdirectory. I should have done this in the last release. But now all of the hash implementation is in the hash subdirectory. ........ r51646 | danieljames | 2009-03-08 09:45:30 +0000 (Sun, 08 Mar 2009) | 3 lines Remove deprecated headers. Fixes #2412. ........ r51667 | danieljames | 2009-03-09 20:56:23 +0000 (Mon, 09 Mar 2009) | 1 line Update copyright dates in hash and unordered. ........ [SVN r51729]
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
 | 
						|
// Copyright 2005-2009 Daniel James.
 | 
						|
// 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)
 | 
						|
 | 
						|
// This uses std::rand to generate random values for tests.
 | 
						|
// Which is not good as different platforms will be running different tests.
 | 
						|
// It would be much better to use Boost.Random, but it doesn't
 | 
						|
// support all the compilers that I want to test on.
 | 
						|
 | 
						|
#if !defined(BOOST_UNORDERED_TEST_HELPERS_GENERATORS_HEADER)
 | 
						|
#define BOOST_UNORDERED_TEST_HELPERS_GENERATORS_HEADER
 | 
						|
 | 
						|
#include <string>
 | 
						|
#include <utility>
 | 
						|
#include <stdexcept>
 | 
						|
#include <cstdlib>
 | 
						|
#include <boost/type_traits/add_const.hpp>
 | 
						|
#include "./fwd.hpp"
 | 
						|
 | 
						|
namespace test
 | 
						|
{
 | 
						|
    struct seed_t {
 | 
						|
        seed_t(unsigned int x) {
 | 
						|
            using namespace std;
 | 
						|
            srand(x);
 | 
						|
        }
 | 
						|
    };
 | 
						|
 | 
						|
    inline int generate(int const*)
 | 
						|
    {
 | 
						|
        using namespace std;
 | 
						|
        return rand();
 | 
						|
    }
 | 
						|
 | 
						|
    inline char generate(char const*)
 | 
						|
    {
 | 
						|
        using namespace std;
 | 
						|
        return static_cast<char>((rand() >> 1) % (128-32) + 32);
 | 
						|
    }
 | 
						|
 | 
						|
    inline signed char generate(signed char const*)
 | 
						|
    {
 | 
						|
        using namespace std;
 | 
						|
        return static_cast<signed char>(rand());
 | 
						|
    }
 | 
						|
 | 
						|
    inline std::string generate(std::string const*)
 | 
						|
    {
 | 
						|
        using namespace std;
 | 
						|
 | 
						|
        char* char_ptr = 0;
 | 
						|
 | 
						|
        std::string result;
 | 
						|
 | 
						|
        int length = rand() % 10;
 | 
						|
        for(int i = 0; i < length; ++i)
 | 
						|
            result += generate(char_ptr);
 | 
						|
 | 
						|
        return result;
 | 
						|
    }
 | 
						|
 | 
						|
    float generate(float const*)
 | 
						|
    {
 | 
						|
        using namespace std;
 | 
						|
        return (float) rand() / (float) RAND_MAX;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
#endif
 |