[Issue 7134] New: [tdpl] overloading template and non-template functions
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sun Dec 18 20:58:16 PST 2011
http://d.puremagic.com/issues/show_bug.cgi?id=7134
Summary: [tdpl] overloading template and non-template functions
Product: D
Version: D2
Platform: Other
OS/Version: Mac OS X
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody at puremagic.com
ReportedBy: andrei at metalanguage.com
--- Comment #0 from Andrei Alexandrescu <andrei at metalanguage.com> 2011-12-18 20:58:15 PST ---
I'm sure this has been filed, but can't find it. If someone knows or finds the
other report(s), please mark them as duplicate and keep this.
This TDPL code does not compile:
class A {
// Non-overridable method
A opBinary(string op)(A rhs) {
// Forward to an overridable function
return opBinary(op, rhs);
}
// Overridable method, dispatch string at runtime
A opBinary(string op, A rhs) {
switch (op) {
case "+":
break;
case "-":
break;
}
}
}
Overloading template and non-template functions must be implemented.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list