Есть задание по с++:
Проверить какие флаги потока вывода установлены и заменить попарно на левое выравнивание на правое выравнивание (и наоборот) убрать + перед числом, если установлен и установить, если сброшен.
Разобрался как изменить выравнивание и установить +. Но не могу разобраться как проверить какие флаги уже установлены. Где можно подробнее об этом почить или посмотреть примеры? Может кто-то может показать пример кода.
Собственно есть такая функция-член для потоков, которая так и называется flags. Можно как установить новые флаги, так и считать имеющиеся.
Проверить какой-то конкретный флаг на наличие можно с помощью битовой операции "и". Например, на флаг showpos:
auto flags = stream.flags();
if (flags & std::ios::showpos)
{
// showpos установлен
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости