mirror of https://github.com/CGAL/cgal
Don't overload but cast
This commit is contained in:
parent
ac4baa9355
commit
fc4e723570
|
|
@ -90,20 +90,14 @@ public:
|
||||||
uniform_smallint(IntType lower, IntType upper)
|
uniform_smallint(IntType lower, IntType upper)
|
||||||
{
|
{
|
||||||
// uniform_smallint has a closed interval, CGAL a halfopen
|
// uniform_smallint has a closed interval, CGAL a halfopen
|
||||||
boost::uniform_smallint<IntType> dist(lower,upper-1);
|
typedef boost::rand48::result_type result_type;
|
||||||
boost::variate_generator<boost::rand48&, boost::uniform_smallint<IntType> > generator(rng,dist);
|
boost::uniform_smallint<result_type> dist(static_cast<result_type>(lower),
|
||||||
|
static_cast<result_type>(upper-1));
|
||||||
|
boost::variate_generator<boost::rand48&, boost::uniform_smallint<result_type> > generator(rng,dist);
|
||||||
|
|
||||||
return generator();
|
return generator();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Overload to avoid a warning with VC++
|
|
||||||
inline
|
|
||||||
std::size_t
|
|
||||||
uniform_smallint(std::size_t lower, std::size_t upper)
|
|
||||||
{
|
|
||||||
return uniform_smallint(static_cast<boost::rand48::result_type>(lower),
|
|
||||||
static_cast<boost::rand48::result_type>(upper));
|
|
||||||
}
|
|
||||||
|
|
||||||
template <typename IntType>
|
template <typename IntType>
|
||||||
IntType
|
IntType
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue