bug dans suggested_lower_bucket_count
Plus précisément dans boost::intrusive::unordered_set::suggested_lower_bucket_count.
Voici le code:
Code:
1 2 3 4 5 6 7 8 9
| static size_type suggested_lower_bucket_count(size_type n)
{
const std::size_t *primes = &detail::prime_list_holder<0>::prime_list[0];
const std::size_t *primes_end = primes + detail::prime_list_holder<0>::prime_list_size;
size_type const* bound = std::upper_bound(primes, primes_end, n);
if(bound != primes_end)
bound--;
return size_type(*bound);
} |
Il devrait être:
Code:
1 2 3 4 5 6 7 8 9
| static size_type suggested_lower_bucket_count(size_type n)
{
const std::size_t *primes = &detail::prime_list_holder<0>::prime_list[0];
const std::size_t *primes_end = primes + detail::prime_list_holder<0>::prime_list_size;
size_type const* bound = std::upper_bound(primes, primes_end, n);
if(bound != primes)
bound--;
return size_type(*bound);
} |