Negative index range violation

joe joe at example.com
Thu Feb 22 13:48:14 UTC 2018


On Thursday, 22 February 2018 at 02:41:30 UTC, Steven 
Schveighoffer wrote:
> On 2/21/18 7:30 PM, SrMordred wrote:
>>> But with a slice negative indexes are never allowed, even on 
>>> a pointer.
>> 
>>> youd have to do
>>> (c-1)[0 .. 1];
>> 
>> Nice!
>> Thank you both!
>> 
>> In D Slice article it says "You can even use negative 
>> indexes!" so I thought
>> that the [-1..x] should work too :)
>> 
>> 
>
> Hah! I never thought of doing a slice with negative indexes ;)
>
> /SNIP
>
> -Steve

At night I dream about doing something like this

auto pos = haystack.find(needle);
auto something = haystack[pos..+3];      // meaning [pos..pos+3]
auto somethingElse = haystack[pos..-3];  // and [pos..pos-3] 
respectively

:)


More information about the Digitalmars-d-learn mailing list