On 02/07/2010 00:47, bearophile wrote:
BLS:
I don't understand (in this context) . Can you please elaborate a bit more ?

I have not shown you code because I don't understand your context. But you can 
put inside static this() {...} code that can't be run statically, like the 
initialization of a run-time thing.

Bye,
bearophile
Indeed, the sample snippet was bad 'cause I don't use static.

mixin template TLinkList() {
    alias typeof(this) T;
    //alias LinkList!T TList;

    STATIC T[] pa;
    //static TList list; //= new TList(pa);  // This does not work !

    void opCatAssign(T v) {
        pa ~= v;
    }
...
}

// every struct respective class like
class x {
  // enhanced with
   mixin TlinkList
}
can be used like every other linked list.  (stack, queue, whatever)
well, at least this is my intention.
bjoern

Reply via email to