2016-08-12 15 views
1

Флаг std::ios::showpos распечатывает положительный знак числового значения. То, что я хотел бы выполнить, - это зарезервировать место, а не позитивный знак. Есть ли какой-либо флаг в этом вопросе? Я могу написать простой оператор if для этой проблемы, однако я ищу более элегантный способ. Библиотека Boost приветствуется.как зарезервировать пустое место для позиционирования

#include <iostream> 
#include <iomanip> 

int main() 
{ 
    std::cout.setf(std::ios::showpos); 
    std::cout << 42 << "\n" << -42 << std::endl; 
    return 0; 
} 
+0

Только для вывода? – DaveyLaser

+0

@laser_wizard, да. Кроме того, я храню данные в txt-файле. – CroCo

+0

как насчет вашего собственного манипулятора? –

ответ

-1

вы можете использовать std::noshowpos с std::setw.

std::cout << std::noshowpos<<std::setw(3)<< 42 << "\n" << -42 << std::endl; 

 Смежные вопросы

  • Нет связанных вопросов^_^