L'ho modificato in questo modo
codice:
bool ATask::operator <(const ATask& lhs, const ATask& rhs ){
    return lhs.job->getr() < rhs.job->getr() ;
}
aggiungendo nel .h:
codice:
bool operator <(const ATask& lhs, const ATask& rhs );
In questo modo mi da il seguente errore in compilazione:
"‘bool ATask:perator<(const ATask&, const ATask&)’ must take exactly one argument"

Idee? Grazie intanto