Tempated class instantiation

Mike L. sgtmuffles at myrealbox.com
Tue Dec 15 22:25:39 PST 2009


I'm making a class template that only works with strings, so I thought it'd be good to instantiate each template with char, wchar, and dchar right in the template's module so that when it's compiled it'll be part of the .obj file and won't have to compile it for every other project that uses it. However, I get an error reproducible with this:

module test;

class A(T)
{
	version(broken)
	{
		class B
		{
			T blah() { return t; }
		}
	}
	
	T t;
}

mixin A!(int);

int main()
{
	A!(int) a = new A!(int)();
	return 0;
}

If what I want to do makes sense, how should I be doing it?


More information about the Digitalmars-d-learn mailing list