C++ Logo

std-proposals

Advanced search

Re: [std-proposals] A better std::byte type

From: Jonathan Wakely <cxx_at_[hidden]>
Date: Fri, 26 Jun 2026 15:06:11 +0100
On Fri, 26 Jun 2026 at 14:49, Bjorn Reese via Std-Proposals
<std-proposals_at_[hidden]> wrote:
>
> On 6/26/26 14:52, Jonathan Wakely via Std-Proposals wrote:
>
> > static constexpr auto conv(std::unsigned_integral auto v) { return v; }
> > static constexpr auto conv(std::byte b) { return (unsigned char)b; }
>
> This looks like Jan's to_unsigned proposal
>
> https://wg21.link/P3643

Yes, and that works with std::byte because
std::make_unsigned_t<std::byte> works. But using std::to_unsigned(arg)
would accept signed integer types. The conv function above doesn't. I
don't know which contract is desired for this utility.

Received on 2026-06-26 14:06:29