Hej
Ivan Johansen <NG2@Padowan.dk> writes:
> Dit ønske kan ikke opfyldes. Du vil sortere pointere, men operator<
> kan ikke overloades for pointere. Du bliver derfor nødt til at
> specificere en funktion eller et objekt der kan bestemme hvad der er
> mindst.
Hmm, er du helt sikker? Jeg føler mig overbevist om at jeg havde en
lignende situation for ikke så længe siden, hvor jeg brugte pointere,
og hvor jeg i stedet for at definere operatoren som et member for den
klasse pointerne pegede på, definerede jeg den udenfor, som følger:
class Word {
...
};
bool operator < (Word *, Word *)
{
...
}
Og jeg mener da det virkede ganske fortrinligt (med std::sort).. Den del
af koden er dog refactored væk, og jeg har ikke gemt det, så jeg skal
ikke kunne gå tilbage og tjekke. Dårlig vane jeg har, egentlig :)
--
Ulrik Jensen
ulrik@qcom.dk -
http://www.terryp.tk
"It's only a movie, and, after all, we're all grossly overpaid."