various questions

Kagamin spam at here.lot
Thu Jul 29 10:22:37 PDT 2010


Kagamin Wrote:

> Jason Spencer Wrote:
> 
> > If I want to avoid the copy, am I relegated back
> > to pointers?
> 
or something like this

struct ReferenceArray!(ArrayType)
{
  ArrayType* back;
  this(byte[] data)
  {
    assert(data.length==ArrayType.sizeof);
    back = cast(ArrayType*)data.ptr;
  }
  //will it be inlined?
  auto opIndex(int column, int row)
  {
    return (*back)[row][column];
  }
}

byte[] data = getData();
ReferenceArray!(float[100][100]) matrix = data;
writeln(matrix[1][2]);


More information about the Digitalmars-d-learn mailing list