On Friday, 22 March 2013 at 14:23:53 UTC, Tobias Pankrath wrote:

But there is a reason for this: tuple/structs can contain heterogeneous type whereas array contains only homogeneous type.. So if you want to index a tuple/struct of say {int,int[128]} you have to build an array of pointers to these index, possible but clearly not free.. So I wouldn't agree that tuple/struct are 'trivially substitutable' to array..

No. A tuple is by definition an ordered, finite sequence of elements. There is no problem to index that.

tuple a = {
   5;
   true;
   0.1
}
is(typeof(a[0]) == int)
is(typeof(a[1]) == bool)

There is no problem to index that.

because the layout should be known at compile time.

Reply via email to