Tuple [] operator

Christian Manning cmanning999 at gmail.com
Mon Aug 8 12:47:36 PDT 2011


Philippe Sigaud wrote:

> Hi Chris,
> 
>> import std.typecons;
>> void main() {
>> auto x = 1;
>> Tuple!(int,short) a;
>> a[0] = 1;
>> a[x] = 2;
>> }
>>
>> If I use a value instead of a variable ie. a[1] = 2; it compiles fine.
> 
> The index need to be a compile-time constant, you cannot index a tuple
> with a runtime value.
> Try using
> 
> enum x = 1;
> 
> 
> Philippe

Ah I didn't know this, thanks. That makes a tuple pretty useless for what I 
was doing now as I was reading the "index" in from a file. Guess I'll find 
another way round it.

Thanks
Chris


More information about the Digitalmars-d-learn mailing list