Por que alguns operadores podem ser sobrecarregados apenas como funções de membro, outros como funções de amigos e o restante como ambos?
Por que alguns operadores podem ser sobrecarregados apenas como funções-membro, outras como funções "livres" de não-membros e o resto como ambas?
Qual é a lógica por trás disso?
Como lembrar quais operadores podem ser sobrecarregados como o que (membro, livre ou ambos)?