std:: setiosflags
|
Определено в заголовочном файле
<iomanip>
|
||
|
/*unspecified*/
setiosflags
(
std::
ios_base
::
fmtflags
mask
)
;
|
||
При использовании в выражении out << setiosflags ( mask ) или in >> setiosflags ( mask ) , устанавливает все флаги форматирования потока out или in , как указано в mask .
Содержание |
Параметры
| mask | - | битовая маска устанавливаемых флагов |
Возвращаемое значение
Объект неуказанного типа, такой что
-
Если
out
является объектом типа
std::
basic_ostream
<
CharT, Traits
>
, то выражение
out
<<
setiosflags
(
mask
)
- имеет тип std:: basic_ostream < CharT, Traits > &
- имеет значение out
- ведет себя так, как если бы вызывало f ( out, mask )
-
Если
in
является объектом типа
std::
basic_istream
<
CharT, Traits
>
, то выражение
in
>>
setiosflags
(
mask
)
- имеет тип std:: basic_istream < CharT, Traits > &
- имеет значение in
- ведет себя так, как если бы вызывало f ( in, mask )
где функция f определена как:
void f(std::ios_base& str, std::ios_base::fmtflags mask) { // установить указанные флаги str.setf(mask); }
Пример
#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'; }
Вывод:
0X2A
Отчеты о дефектах
Следующие отчеты об изменениях поведения, содержащие исправления дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 183 | C++98 |
setiosflags
could only be used with streams
of type std::ostream or std::istream |
usable with any
character stream |
Смотрите также
|
устанавливает определенные флаги формата
(публичная функция-член
std::ios_base
)
|
|
|
очищает указанные флаги ios_base
(функция) |