[Issue 18998] Improve Operator Overloading docs
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Sun Dec 11 16:30:37 UTC 2022
    
    
  
https://issues.dlang.org/show_bug.cgi?id=18998
--- Comment #5 from Nick Treleaven <nick at geany.org> ---
> try and understand how to implement a slicing operator properly. Note that the first contact you see looks like this:
>   `-a[i..j]    a.opIndexUnary!("-")(a.opSlice(i, j))`  wat?!
I think the docs for opIndexUnary, opIndexAssign and opIndexOpAssign should be
moved to the Indexing and Slicing Operators section where they make more sense.
> Make a point that multi-dimensional indexing is even supported, and that it is a separate topic, 
With the 2nd pull I have tweaked the slicing docs to introduce 1D slicing first
with an example, then move on to multidimensional.
> and requires different handling than 1d.
Well non-template opSlice(i, j) 'is discouraged', so they're not different
really.
--
    
    
More information about the Digitalmars-d-bugs
mailing list