Ranges longer than size_t.max

Peter Alexander peter.alexander.au at gmail.com
Mon Dec 31 09:47:35 PST 2012


On Monday, 31 December 2012 at 17:43:34 UTC, Era Scarecrow wrote:
> On Saturday, 29 December 2012 at 01:18:37 UTC, Peter Alexander 
> wrote:
>> 1. Allow ranges to return BigInt for length.
>> 2. Allow ranges like this but assert when .length overflows.
>> 3. Allow ranges like this and just allow .length to overflow 
>> dangerously.
>> 4. Do not allow ranges like this.
>
>  Option 5: Incorporate (emulation code?) for cent/ucent, then 
> consider that the same as 1 but returning cent rather than 
> BitInt.

Two problems with this:

1. Still complicates range code (have to accomodate for both 
size_t and ucent return value for .length).

2. ucent probably isn't enough either for these sorts of ranges.


More information about the Digitalmars-d mailing list