Scusa, ma se ho detto che:
perché hai aggiunto un parametro nell'operatore < della funzione membro, che accetta un solo parametro e non è globale?std::sort() richiede che l'operatore < sia globale.
Piuttosto dal momento che stai usando puntatori dovrai modificare la funzione così:
o ti ritrovi a confrontare gli idirizzi dei puntatori invece degli oggetti.codice:bool operator <(const ATask& lhs, const ATask& rhs ){ // invoca l'operatore definito nella classe. return (*lhs) < (*rhs) ; }