如何使用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
答案 0 :(得分:1)
答案 1 :(得分:0)
您可以这样存档:
#include <iomanip>
#include <iostream>
#include <boost/format.hpp>
int main()
{
std::cout
<< std::boolalpha
<< true << " "
<< boost::format("%1$b %2%\n")
% true
% boost::io::group(std::boolalpha, true)
;
}