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