On 07/19/2012 06:44 AM, Jonathan M Davis wrote: > On Thursday, July 19, 2012 04:39:26 Francisco Soulignac wrote: >> So, my question is how can I (correctly) traverse a const SList, >> const DList, etc? > > Right now? I'm pretty sure that that's impossible. Hopefully that will > change, > but getting const and ranges to work together can be rather difficult, and > std.container needs more work in that regard.
Well it doesn't work yet. But in principle it could since we can always copy a const pointer to a non-const one to const data: Node* actual; // but 'this' is const and hence the type is const(Node*) const(Node)* i_will_traverse = actual; Best regards, Matthias