Templated static opCall in non-templated struct

Namespace rswhite4 at googlemail.com
Mon Feb 10 16:05:06 PST 2014


On Tuesday, 11 February 2014 at 00:00:06 UTC, Matthew Dudley 
wrote:
> 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?

Welcome to my world ;)
http://forum.dlang.org/thread/hdocnxglxmfpacnpmouh@forum.dlang.org


More information about the Digitalmars-d-learn mailing list