std:: setiosflags
|
Défini dans l'en-tête
<iomanip>
|
||
|
/*unspecified*/
setiosflags
(
std::
ios_base
::
fmtflags
mask
)
;
|
||
Lorsqu'il est utilisé dans une expression out << setiosflags ( mask ) ou in >> setiosflags ( mask ) , définit tous les indicateurs de format du flux out ou in comme spécifié par le mask .
Table des matières |
Paramètres
| mask | - | masque de bits des drapeaux à définir |
Valeur de retour
Un objet de type non spécifié tel que
-
si
out
est un objet de type
std::
basic_ostream
<
CharT, Traits
>
, l'expression
out
<<
setiosflags
(
mask
)
- a pour type std:: basic_ostream < CharT, Traits > &
- a pour valeur out
- se comporte comme si elle appelait f ( out, mask )
-
si
in
est un objet de type
std::
basic_istream
<
CharT, Traits
>
, l'expression
in
>>
setiosflags
(
mask
)
- a pour type std:: basic_istream < CharT, Traits > &
- a pour valeur in
- se comporte comme si elle appelait f ( in, mask )
où la fonction f est définie comme :
void f(std::ios_base& str, std::ios_base::fmtflags mask) { // définir les drapeaux spécifiés str.setf(mask); }
Exemple
#include <iomanip> #include <iostream> int main() { std::cout << std::resetiosflags(std::ios_base::dec) << std::setiosflags( std::ios_base::hex | std::ios_base::uppercase | std::ios_base::showbase) << 42 << '\n'; }
Sortie :
0X2A
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Appliqué à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 183 | C++98 |
setiosflags
ne pouvait être utilisé qu'avec des flux
de type std::ostream ou std::istream |
utilisable avec tout
flux de caractères |
Voir aussi
|
définit un indicateur de format spécifique
(fonction membre publique de
std::ios_base
)
|
|
|
efface les indicateurs ios_base spécifiés
(fonction) |