foreach, tupleof

Ellery Newcomer ellery-newcomer at
Sun Mar 7 10:11:32 PST 2010


In D1, this code fails:

void foo(S)(ref S s){
   foreach(ref k; s.tupleof){
     k = 1;

struct K{
   int g;

void main(){
   K k;
   assert(k.g == 1);

test.d(5): Error: no storage class for value k

(referring to 'k = 1;')

Is this an expected error, and is there a good way to get the semantics 
to actually work?

More information about the Digitalmars-d-learn mailing list