24template<
bool Is_U
int64_Longer>
32 if( v >
static_cast<std::uint64_t
>(std::numeric_limits<std::size_t>::max()) )
33 throw std::runtime_error(
"64-bit value can't be safely truncated "
34 "into std::size_t type" );
35 return static_cast<std::size_t
>(v);
42 truncate(std::uint64_t v) {
return static_cast<std::size_t
>(v); }
std::size_t uint64_to_size_t(std::uint64_t v)
Helper function for truncating uint64 to std::size_t with exception if that truncation will lead to d...
static std::size_t truncate(std::uint64_t v)
static std::size_t truncate(std::uint64_t v)