¿Cómo hago para que setw o algo similar (boost format?) Funcione con mis operadores ostream definidos por el usuario? setw solo se aplica al siguiente elemento enviado a la transmisión.usando setw con operadores ostream definidos por el usuario
Por ejemplo:
cout << " approx: " << setw(10) << myX;
donde miX es de tipo X, y tengo mi propia
ostream& operator<<(ostream& os, const X &g) {
return os << "(" << g.a() << ", " << g.b() << ")";
}
De esta manera la anchura total es de 3 veces w y hay demasiado espacio en blanco entre los elementos individuales. – Manuel
Con os.width() debería ser capaz de solucionarlo usted mismo. – shoosh