Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.
boolalphachiama 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
Dic
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.
decchiama 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, quindi restituisce (ios_base::floatfield).
fissato / riparato
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
maledizione
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
};
interno
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 setfios_base::internal(ios_base::adjustfield, e quindi restituisce ).
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;
sinistra
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.
noboolalphachiama str.in modo efficace unsetf e quindi restituisce (ios_base::boolalpha).
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 e quindi restituisce (ios_base::showbase).
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 e quindi restituisce (ios_base::showpoint).
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, quindi restituisce (ios_base::showpos).
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 e quindi restituisce (ios_base::skipws).
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;
}
sostantivoitbuf
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 e quindi restituisce (ios_base::unitbuf).
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 e quindi restituisce (ios_base::uppercase).
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.
destra
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
scientifico
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
maiuscolo
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( e quindi restituisce ).
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