can't I use __traits(allMembers) recursivly ?

Uplink_Coder someemail at someprovider.some
Thu Jan 23 15:42:24 PST 2014


When I try to

struct _pod_ {
   string s1;
   enum e1 { v1,v2 };
}

auto printPod(Pod)() if (__traits(isPOD,Pod)) {
	string result;
	foreach (member;__traits(allMembers,Pod) ) {
		auto _member=__traits(getMember,Pod,member);
	}
         writeln(result);
}
void main() {printPod!(_pod_);}

I get
Error: need 'this' for 's1' of type 'string'
Error: type e1 has no value


More information about the Digitalmars-d-learn mailing list