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