www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - opIndex() overloading for multiple arrays

reply Nrgyzer <Nrgyzer gmail.com> writes:
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 :)
Sep 11 2010
parent reply "Simen kjaeraas" <simen.kjaras gmail.com> writes:
On Sat, 11 Sep 2010 15:30:33 +0200, Nrgyzer <Nrgyzer 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
Sep 11 2010
parent Nrgyzer <Nrgyzer gmail.com> writes:
Thanks for reply... exactly, what I need.
Sep 11 2010