C++ Logo

std-proposals

Advanced search

Re: [std-proposals] D4040R0 Case ranges

From: Jonathan Wakely <cxx_at_[hidden]>
Date: Fri, 27 Feb 2026 11:52:29 +0000
On Fri, 27 Feb 2026 at 11:49, Jonathan Wakely <cxx_at_[hidden]> wrote:

>
>
> On Fri, 27 Feb 2026 at 11:17, Jan Schultke via Std-Proposals <
> std-proposals_at_[hidden]> wrote:
>
>> Hi,
>>
>> https://isocpp.org/files/papers/D4040R0.html
>>
>> I am proposing to add case ranges to C++. For example, this lets you
>> write:
>>
>> switch (next_char) {
>> case '0' ... '9': // ...
>> }
>>
>> Find all the details at the link. Happy to hear any thoughts on the
>> matter.
>>
>
> "Empty case ranges such as case -1 ... 0 are valid, but recommended to be
> diagnosed. "
>
> Why is that an empty range?
>
>
Re the "A noteworthy quirk of the C2y feature" paragraph, that was
documented decades before it got into C2y:
https://gcc.gnu.org/onlinedocs/gcc/Case-Ranges.html
I might be worth linking to that page for the implementation experience
talking about the extension.

Received on 2026-02-27 11:52:46