Use SizedUnsignedType_t to pick UnsignedType for uniform_integer_distribution

The previously used `make_unsigned` approach combined with the overload
set of `extendedMult` caused compilation issues on MacOS platform. By
forcing the selection to be one of `std::uintX_t` types we don't need
to complicate the overload set further.
This commit is contained in:
Martin Hořeňovský
2024-04-03 12:29:51 +02:00
parent 9271083a04
commit f181de9df4
2 changed files with 4 additions and 18 deletions

View File

@@ -140,7 +140,9 @@ TEMPLATE_TEST_CASE( "uniform_integer_distribution can handle unit ranges",
uint32_t,
int32_t,
uint64_t,
int64_t ) {
int64_t,
size_t,
ptrdiff_t) {
// We want random seed to sample different parts of the rng state,
// the output is predetermined anyway
std::random_device rd;