opIndex() overloading for multiple arrays

Simen kjaeraas simen.kjaras at gmail.com
Sat Sep 11 06:40:40 PDT 2010


On Sat, 11 Sep 2010 15:30:33 +0200, Nrgyzer <Nrgyzer at gmail.com> wrote:

> Hey guys,
>
> is it possible to overload opIndex() with a multiple array, for
> example:
>
> class Example {
> ...
> char[] opIndex(uint index1, uint index2) {
> return "my text to return";
> }
> ...
> }
>
> Example t = new Example();
> writefln(t[0][10]);
>
> Looking forward to hearing from anyone :)

Exactly what you did, only you need to index it differently:
writeln( t[0,10] );

http://www.digitalmars.com/d/2.0/operatoroverloading.html#Array

-- 
Simen


More information about the Digitalmars-d-learn mailing list