Error: TypeInfo.equals is not implemented
Andre
andre at s-e-a-p.de
Sat Feb 8 01:49:49 PST 2014
Hi,
I do not understand the following error message. I have template
structure Decimal, which is used in a OrderDb structure.
Comparing two OrderDb structures is working, but trying to compare
two OrderDb array structures ends with an error message:
object.Error: TypeInfo.equals is not implemented.
Kind regards
André
--- Code ---
import std.traits: isInstanceOf;
struct Decimal(int precision, int scale){
bool opEquals(T)(T d)
if (isInstanceOf!(Decimal, T))
{
return false;
}
}
struct OrderDb{
string orderId;
Decimal!(10,2) amount;
}
void main(){
auto o1 = OrderDb();
auto o2 = OrderDb();
if (o1 == o2) {}; // Works
if ([o1] == [o2]) {}; // object.Error: TypeInfo.equals is not implemented
}
More information about the Digitalmars-d-learn
mailing list