Есть задание по с++:
Проверить какие флаги потока вывода установлены и заменить попарно на левое выравнивание на правое выравнивание (и наоборот) убрать + перед числом, если установлен и установить, если сброшен.
Разобрался как изменить выравнивание и установить +. Но не могу разобраться как проверить какие флаги уже установлены. Где можно подробнее об этом почить или посмотреть примеры? Может кто-то может показать пример кода.
Собственно есть такая функция-член для потоков, которая так и называется flags
. Можно как установить новые флаги, так и считать имеющиеся.
Проверить какой-то конкретный флаг на наличие можно с помощью битовой операции "и". Например, на флаг showpos
:
auto flags = stream.flags();
if (flags & std::ios::showpos)
{
// showpos установлен
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Событие select_list_currentClick(e) должно переключать класс open для того, чтобы появлялся селект как справа на скрине Но оно почему-то срабатывает очень...
На телефонах owlcarousel показывает все слайды
Есть сайт с записямиПользователю предлагаеться поделиться записью в Фейсбук
Купил тему Metronic и хочу ее подключить к своей системеУ темы подключаются 2 скрипта