Templated static opCall in non-templated struct

Matthew Dudley pontifechs at gmail.com
Mon Feb 10 16:00:01 PST 2014


Here's the gist of what I'm trying to do:

struct Foo
{
public:
	int i;
	int j;

	static opCall(int i)(int j, int k)
	{
		return Foo(i+j,i+k);
	}
}

void main()
{	
	auto bob = Foo!(1)(2,3); //Error: template instance Foo!1 Foo is 
not a template declaration, it is a struct
}


I'm trying to template the static opCall function, not the 
struct. Is there a way to do disambiguate between the two?



More information about the Digitalmars-d-learn mailing list