dcollections ArrayList pb with mixin template

BLS windevguy at hotmail.de
Thu Jul 1 12:36:53 PDT 2010


Hi, I have a problem with a mixin template. More exact with an 
Arraylist!T within a mixin template.
Given.
void main() {
	auto p = new Person("Hans", 32);
	p ~= new Person("Steve", 40);
	p ~= new Person("Bjoern", 101);
}	

class Person {
	private	string _name;
	private uint _age;
	
	mixin TLinkList;
	
	this(string name, uint age) {
		this._name = name;
		this._age = age;
	}
}
	
mixin template TLinkList() {
	alias typeof(this) T;
	alias ArrayList!T TList;
	
	T[] pa;
	auto pl = new TList(pa);  // This does not work !
	void opCatAssign(T v) {
		pa ~= v;
	}	
}
Error: non-constant expression new ArrayList(pa)	main.d	

Ideas ?
Thanks Bjoern


More information about the Digitalmars-d-learn mailing list