<ios>
funzioni
boolalpha
Specifica che le variabili di tipo bool vengono visualizzate come true
o false
nel flusso.
ios_base& boolalpha(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
Per impostazione predefinita, le variabili di tipo bool
vengono visualizzate come 1 o 0.
boolalpha
chiama str.
in modo efficace setf( ios_base::boolalpha
), e quindi restituisce str.
noboolalpha inverte l'effetto di boolalpha
.
Esempio
// ios_boolalpha.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
bool b = true;
cout << b << endl;
boolalpha( cout );
cout << b << endl;
noboolalpha( cout );
cout << b << endl;
cout << boolalpha << b << endl;
}
1
true
1
true
dec
Specifica che le variabili Integer vengano visualizzate nella notazione in base 10.
ios_base& dec(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
Per impostazione predefinita, le variabili Integer vengono visualizzate in base 10.
dec
chiama str.
in modo efficace setf( ios_base::dec
, ios_base::basefield
), e quindi restituisce str.
Esempio
// ios_dec.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
int i = 100;
cout << i << endl; // Default is base 10
cout << hex << i << endl;
dec( cout );
cout << i << endl;
oct( cout );
cout << i << endl;
cout << dec << i << endl;
}
100
64
100
144
100
defaultfloat
Configura i flag di un oggetto ios_base
per usare un formato di visualizzazione predefinito per i valori float.
ios_base& defaultfloat(ios_base& iosbase);
Parametri
_Iosbase
Oggetto ios_base
.
Osservazioni:
Il manipolatore chiama iosbase.
efficacemente ios_base::unsetf(ios_base::floatfield)
, quindi restituisce iosbase.
fixed
Specifica che un numero a virgola mobile venga visualizzato nella notazione decimale fissa.
ios_base& fixed(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
fixed
è la notazione di visualizzazione predefinita per i numeri a virgola mobile. scientific fa sì che i numeri a virgola mobile vengano visualizzati usando la notazione scientifica.
Il manipolatore chiama efficacemente str.setf( ios_base::fixed
, ios_base::floatfield
), e quindi restituisce str.
Esempio
// ios_fixed.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
float i = 1.1F;
cout << i << endl; // fixed is the default
cout << scientific << i << endl;
cout.precision( 1 );
cout << fixed << i << endl;
}
1.1
1.100000e+000
1.1
hex
Specifica che le variabili Integer vengano visualizzate nella notazione in base 16.
ios_base& hex(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
Per impostazione predefinita, le variabili Integer vengono visualizzate nella notazione in base 10. dec e oct modificano anche il modo in cui vengono visualizzate le variabili Integer.
Il manipolatore chiama str
efficacemente .setf( ios_base::hex
, ios_base::basefield
), e quindi restituisce str.
Esempio
Vedere dec per un esempio di come usare hex
.
hexfloat
ios_base& hexfloat (ios_base& str);
io_errc
enum class io_errc {
stream = 1
};
internal
Fa sì che il segno di un numero venga giustificato a sinistra e il numero a destra.
ios_base& internal(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
showpos determina il segno da visualizzare per i numeri positivi.
Il manipolatore chiama str.
efficacemente setf(
ios_base::internal,
ios_base::adjustfield)
e quindi restituisce str.
Esempio
// ios_internal.cpp
// compile with: /EHsc
#include <iostream>
#include <iomanip>
int main( void )
{
using namespace std;
float i = -123.456F;
cout.fill( '.' );
cout << setw( 10 ) << i << endl;
cout << setw( 10 ) << internal << i << endl;
}
..-123.456
-..123.456
is_error_code_enum
template <> struct is_error_code_enum<io_errc> : public true_type { };
iostream_category
const error_category& iostream_category() noexcept;
left
Fa sì che il testo la cui larghezza non corrisponde a quella dell'output venga visualizzato nel flusso allineato con il margine sinistro.
ios_base& left(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
Il manipolatore chiama str.
efficacemente setf(ios_base::left, ios_base::adjustfield)
e quindi restituisce str.
Esempio
// ios_left.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
double f1= 5.00;
cout.width( 20 );
cout << f1 << endl;
cout << left << f1 << endl;
}
5
5
make_error_code
error_code make_error_code(io_errc e) noexcept;
make_error_condition
error_condition make_error_condition(io_errc e) noexcept;
noboolalpha
Specifica che le variabili di tipo bool vengano visualizzate come 1 o 0 nel flusso.
ios_base& noboolalpha(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
Per impostazione predefinita, l'opzione noboolalpha
è attiva.
noboolalpha
chiama str.
in modo efficace unsetf(ios_base::boolalpha)
e quindi restituisce str.
boolalpha inverte l'effetto di noboolalpha
.
Esempio
Vedere boolalpha per un esempio d'uso di noboolalpha
.
noshowbase
Disattiva l'indicazione della base notazionale in cui viene visualizzato un numero.
ios_base& noshowbase(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
noshowbase
è attivato per impostazione predefinita. Usare showbase per indicare la base notazionale dei numeri.
Il manipolatore chiama str.
in modo efficace unsetf(ios_base::showbase)
e quindi restituisce str.
Esempio
Vedere showbase per un esempio di come usare noshowbase
.
noshowpoint
Visualizza solo la parte di numero intero dei numeri a virgola mobile la cui parte frazionaria è pari a zero.
ios_base& noshowpoint(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
noshowpoint
è attivo per impostazione predefinita; usare showpoint e precision per visualizzare zeri dopo la virgola decimale.
Il manipolatore chiama str.
in modo efficace unsetf(ios_base::showpoint)
e quindi restituisce str.
Esempio
// ios_noshowpoint.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
double f1= 5.000;
cout << f1 << endl; // noshowpoint is default
cout.precision( 4 );
cout << showpoint << f1 << endl;
cout << noshowpoint << f1 << endl;
}
5
5.000
5
noshowpos
Fa sì che per i numeri positivi il segno non venga visualizzato in modo esplicito.
ios_base& noshowpos(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
noshowpos
è attivato per impostazione predefinita.
Il manipolatore chiama str.
in modo efficace unsetf(ios_base::showpos)
, quindi restituisce str.
Esempio
Vedere showpos per un esempio d'uso di noshowpos
.
noskipws
Fa sì che gli spazi vengano letti dal flusso di input.
ios_base& noskipws(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
Per impostazione predefinita, l'opzione skipws è attiva. Quando nel flusso di input viene letto uno spazio, segnala la fine del buffer.
Il manipolatore chiama str.
in modo efficace unsetf(ios_base::skipws)
e quindi restituisce str.
Esempio
// ios_noskipws.cpp
// compile with: /EHsc
#include <iostream>
#include <string>
int main() {
using namespace std;
string s1, s2, s3;
cout << "Enter three strings: ";
cin >> noskipws >> s1 >> s2 >> s3;
cout << "." << s1 << "." << endl;
cout << "." << s2 << "." << endl;
cout << "." << s3 << "." << endl;
}
nounitbuf
Fa sì che l'output venga memorizzato nel buffer ed elaborato quando il buffer è pieno.
ios_base& nounitbuf(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
unitbuf fa sì che il buffer venga elaborato quando non è vuoto.
Il manipolatore chiama str.
in modo efficace unsetf(ios_base::unitbuf)
e quindi restituisce str.
nouppercase
Specifica che le cifre esadecimali e l'esponente nella notazione scientifica vengano visualizzati in minuscolo.
ios_base& nouppercase(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
Il manipolatore chiama str.
in modo efficace unsetf(ios_base::uppercase)
e quindi restituisce str.
Esempio
Vedere uppercase per un esempio d'uso di nouppercase
.
oct
Specifica che le variabili Integer vengano visualizzate nella notazione in base 8.
ios_base& oct(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
Per impostazione predefinita, le variabili Integer vengono visualizzate nella notazione in base 10. dec e hex modificano anche il modo in cui vengono visualizzate le variabili Integer.
Il manipolatore chiama str.
efficacemente setf(ios_base::oct, ios_base::basefield)
e quindi restituisce str.
Esempio
Vedere dec per un esempio di come usare oct
.
right
Fa sì che il testo la cui larghezza non corrisponde a quella dell'output venga visualizzato nel flusso allineato con il margine destro.
ios_base& right(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
left modifica anche la giustificazione del testo.
Il manipolatore chiama str.
efficacemente setf(ios_base::right, ios_base::adjustfield)
e quindi restituisce str.
Esempio
// ios_right.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
double f1= 5.00;
cout << f1 << endl;
cout.width( 20 );
cout << f1 << endl;
cout.width( 20 );
cout << left << f1 << endl;
cout.width( 20 );
cout << f1 << endl;
cout.width( 20 );
cout << right << f1 << endl;
cout.width( 20 );
cout << f1 << endl;
}
5
5
5
5
5
5
scientific
Fa sì che i numeri a virgola mobile vengano visualizzati usando la notazione scientifica.
ios_base& scientific(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
Per impostazione predefinita, la notazione fixed è attiva per i numeri a virgola mobile.
Il manipolatore chiama str.
efficacemente setf(ios_base::scientific, ios_base::floatfield)
e quindi restituisce str.
Esempio
// ios_scientific.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
float i = 100.23F;
cout << i << endl;
cout << scientific << i << endl;
}
100.23
1.002300e+002
showbase
Indica la base notazionale in cui viene visualizzato un numero.
ios_base& showbase(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
La base notazionale di un numero può essere modificata con dec, oct o hex.
Il manipolatore chiama str.
efficacemente setf(ios_base::showbase)
e quindi restituisce str.
Esempio
// ios_showbase.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
int j = 100;
cout << showbase << j << endl; // dec is default
cout << hex << j << showbase << endl;
cout << oct << j << showbase << endl;
cout << dec << j << noshowbase << endl;
cout << hex << j << noshowbase << endl;
cout << oct << j << noshowbase << endl;
}
100
0x64
0144
100
64
144
showpoint
Visualizza la parte di numero intero di un numero a virgola mobile e le cifre a destra del separatore decimale, anche quando la parte frazionaria è pari a zero.
ios_base& showpoint(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
Per impostazione predefinita, l'opzione noshowpoint è attiva.
Il manipolatore chiama str.
efficacemente setf(ios_base::showpoint)
e quindi restituisce str.
Esempio
Vedere noshowpoint per un esempio d'uso di showpoint
.
showpos
Fa sì che per i numeri positivi il segno venga visualizzato in modo esplicito.
ios_base& showpos(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
La funzione predefinita è noshowpos.
Il manipolatore chiama str.
efficacemente setf(ios_base::showpos)
e quindi restituisce str.
Esempio
// ios_showpos.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
int i = 1;
cout << noshowpos << i << endl; // noshowpos is default
cout << showpos << i << endl;
}
1
+1
skipws
Fa sì che gli spazi non vengano letti dal flusso di input.
ios_base& skipws(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
Per impostazione predefinita, l'opzione skipws
è attiva. noskipws fa sì che gli spazi vengano letti dal flusso di input.
Il manipolatore chiama str.
efficacemente setf(ios_base::skipws)
e quindi restituisce str.
Esempio
#include <iostream>
#include <string>
int main( )
{
using namespace std;
char s1, s2, s3;
cout << "Enter three characters: ";
cin >> skipws >> s1 >> s2 >> s3;
cout << "." << s1 << "." << endl;
cout << "." << s2 << "." << endl;
cout << "." << s3 << "." << endl;
}
1 2 3
Enter three characters: 1 2 3
.1.
.2.
.3.
unitbuf
Fa sì che l'output venga elaborato quando il buffer non è pieno.
ios_base& unitbuf(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
Tenere presente che endl
scarica anche il buffer.
L'opzione nounitbuf è attiva per impostazione predefinita.
Il manipolatore chiama str.
efficacemente setf(
ios_base::unitbuf)
e quindi restituisce str.
uppercase
Specifica che le cifre esadecimali e l'esponente nella notazione scientifica vengano visualizzati in maiuscolo.
ios_base& uppercase(ios_base& str);
Parametri
str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base
.
Valore restituito
Riferimento all'oggetto da cui viene derivato str .
Osservazioni:
Per impostazione predefinita, l'opzione nouppercase è attiva.
Il manipolatore chiama str.
efficacemente setf(
ios_base::maiuscolo)
e quindi restituisce str.
Esempio
// ios_uppercase.cpp
// compile with: /EHsc
#include <iostream>
int main( void )
{
using namespace std;
double i = 1.23e100;
cout << i << endl;
cout << uppercase << i << endl;
int j = 10;
cout << hex << nouppercase << j << endl;
cout << hex << uppercase << j << endl;
}
1.23e+100
1.23E+100
a
A