Se sono presenti operatori ostream sovraccaricati, definiti per oggetti locali della libreria, è corretto per loro andare nello spazio dei nomi std? Se non li dichiaro nello spazio dei nomi std, allora devo usare using ns:: operator <<
.Su quale spazio dei nomi viene utilizzato l'operatore << (stream)?
Come possibile domanda di follow-up, ci sono operatori che dovrebbero passare allo spazio dei nomi standard o globale?
così, se ho oggetto/classe da libreria C esterna nello spazio dei nomi globale, dovrei dichiarare gli operatori anche nello spazio dei nomi globale? – Anycorn
Penso che sia una buona idea dichiarare operatori nel namespace da cui proviene l'argomento. –