Ho letto che un operatore sovraccarico dichiarato come funzione membro è asimmetrico perché può avere un solo parametro e l'altro parametro passato automaticamente è il this
puntatore. Quindi non esiste uno standard per confrontarli. D'altra parte, l'operatore sovraccarico dichiarato come a friend
è simmetrico perché passiamo due argomenti dello stesso tipo e quindi possono essere confrontati.
La mia domanda è che quando posso ancora confrontare il valore di un puntatore con un riferimento, perché sono preferiti gli amici? (l'utilizzo di una versione asimmetrica fornisce gli stessi risultati di simmetrica) Perché gli algoritmi STL utilizzano solo versioni simmetriche?