Печать bools с boost :: format в качестве символических значений?

Как напечатать логические значения с boost :: format в качестве символических значений?

Можно ли это сделать без boost::io::group? Кажется, что флаги, отправленные в поток, предварительно проверяются:

#include <iomanip>
#include <iostream>
#include <boost/format.hpp>

int main()
{
std::cout
<< std::boolalpha
<< true << " "<< boost::format("%1% %2%\n")
% true
% boost::io::group(std::boolalpha, true)
;
}

Выход

true 1 true

4

Решение

Мне не кажется, что ты можешь.

Я посмотрел документацию и код Boost.Format и ничего не увидел.

С другой стороны, пример кода показывает, как написать средство форматирования для определенного пользователем типа. Вы могли бы написать один для «bool»

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]