Quando si utilizza cout
, qual è il formattatore predefinito definito nell'intestazione <iomanip>
? In altre parole, una volta impostato il mio formattatore su fixed
utilizzando cout << fixed << setPrecision(2)
, come posso ripristinarlo? Oppure, cosa sto cambiando di nuovo a?Qual è l'opposto di `fixed` in cout?
risposta
L'opposto di std::fixed
è std::scientific
.
(a trovare una bella lista di manipolatori in this great answer.)
È possibile utilizzare resetiosflags()
per annullare l'impostazione di eventuali flag.
L'opposto di std::fixed
è std::scientific
. Questo potrebbe fare per te.
Tuttavia, se si desidera ripristinare più bandiere, o se è necessario lo stato precedente, invece di quello predefinito è possibile utilizzare le soluzioni migliori:
il manipolatore
std::resetiosflags
è possibile reimpostare flag specifici per le loro impostazioni predefinite;le due funzioni
ios::flags
consentono di salvare e ripristinare i valori precedenti dei contrassegni di formato.
uhm, nel senso di "tornare all'impostazione predefinita" l'opposto di 'std :: fixed' non è' std :: scientific'. è più simile a una modalità di commutazione automatica del formato. –
La risposta è std::defaultfloat
in C++ 11. Per raggiungere questo obiettivo in C++ 03 si può fare
cout.unsetf(std::ios_base::floatfield);
Vedi Really, what's the opposite of "fixed" I/O manipulator?
- 1. Qual è la differenza tra cout << cout e cout << & cout in C++?
- 2. Qual è la differenza tra std :: cout e std :: wcout?
- 3. Perché std :: cout invece di semplicemente cout?
- 4. C++ Walkthrough cout.setf (ios :: fixed); e cout.precision();
- 5. È possibile eseguire il cout del terminale durante il reindirizzamento di cout in outfile?
- 6. Fixed/Float view in UIScrollView con AutoLayout
- 7. "cout << cout" - cosa significa l'uscita?
- 8. Qual è l'output di "cout << (a, b)" e perché?
- 9. Dove viene dichiarato cout?
- 10. È std :: cout pienamente operativo nello stack?
- 11. personalizzare cout
- 12. È std :: cout garantito per essere inizializzato?
- 13. cout (output standard) in C++
- 14. Set Fixed GridView Row Height
- 15. Pool di thread C# "Fixed"/"Load Balanced"?
- 16. iPhone Fixed-Position UITableView Sfondo
- 17. Fixed header gridview con funzionalità di ordinamento
- 18. 'cout' non è stato dichiarato in questo ambito
- 19. CSS: block e position: fixed
- 20. WPF: Scroll Itemcontrol contenuto di intestazione Fixed
- 21. cout << stringstream
- 22. printf vs. std :: cout
- 23. Reindirizzamento std :: cout
- 24. Filettatura BOOST: comportamento cout
- 25. C++ cout printing lentamente
- 26. cout - che cosa significa?
- 27. Qual è il significato di (int &) di conversione in C++
- 28. Una chiamata "atomica" al cout in MPI
- 29. Twitter Bootstrap navbar-fixed-bottom altezza personalizzata
- 30. background-attachment: fixed interfering with background-size
Esiste un "default" che posso impostare? – Moshe
Credo che il valore predefinito sia 'std :: ios :: scientific'. – Chad
@Moshe: Sfortunatamente, non esiste un modo semplice per reimpostare completamente uno stream. Persino il codice più elaborato che ho visto di fare (da James Kanze, oltre un decennio fa) manca di alcune proprietà esoteriche, come 'iword' e' pword'. (Naturalmente, James era pienamente consapevole delle limitazioni). Tuttavia, puoi andare molto lontano con ['std :: ios :: flags()'] (http://www.cplusplus.com/reference/iostream/ ios_base/bandiere /). – sbi