template operator overload

Namespace rswhite4 at googlemail.com
Wed Nov 27 08:07:50 PST 2013


Just out of curiosity: Is it possible to call an overloaded 
operator with a template type?
----
import std.stdio;

struct A {
	void opIndex(T)(size_t index) {
		
	}
}

void main() {
	A a;
	a.opIndex!int(0); // [1]
	a!int[0]; // [2]
}
----

[1] works, but [2] fails.
How can I call opIndex with bracket syntax and a typename? Or is 
this not possible?


More information about the Digitalmars-d-learn mailing list