Spec-Zone.ru › C++

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)
{
    // set specified flags
    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 Применено к Поведение, опубликованное Правильное поведение
LWG 183 C++98 setiosflags мог использоваться только с потоками
типа std::ostream или std::istream
используется с любым
символьным потоком

См. также

setf
устанавливает определенный флаг форматирования
(публичный член-функция std::ios_base)
resetiosflags
очищает указанные флаги ios_base
(функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/manip/setiosflags

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API