I can't get it: first clarify what does it mean that you define the numeric comparison - do you overload the <=> operator? Second you apparently have some numeric comparison in the line number 80, than you get an error saying that the numeric comparison is used - how is it suprising? Why should be a string comparison used when in the program there is a numeric comparison?