On Fri, 20 Jan 2012 19:53:33 -0500, Matt Soucy <[email protected]> wrote:

So I was messing around with some code I've been writing today, and I wanted to use a foreach for something, as if it were an associative array. The problem is, I can't find any information on how to do that. I can't use something like "alias this", because the class I'm writing acts as a wrapper that lets me use string offsets for something that's not string-indexed by default. I don't see any sort of opApply or similar to do this, and the foreach section of dlang.org doesn't help. Is there a way to do it?
Thank you,

From your question, I'm not sure what you are looking for. It seems you are aware of opApply, but have dismissed it as being usable.

If it helps, here is the reference for how foreach works on various things:

http://www.d-programming-language.org/statement.html#ForeachStatement

Could it be that you want to do this?

class C
{
   int x;
   int y;
}

C c;

foreach(string membername, value; c) {...} // iterate with "x" and "y" as membername

???

I think there is a way to do it with tupleof, but I'm not sure if you can get the member names during iteration.

-Steve

Reply via email to