打印带有 boost::format 的布尔值作为符号值
Printing bools with boost::format as symbolic values?
如何打印以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
你可以像这样存档:
#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)
;
}
在我看来,你不可能。
我查看了 Boost.Format 文档和代码,什么也没看到。
另一方面,示例代码演示如何为用户定义类型编写格式化程序。你可以为"bool"写一个
相关文章:
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 变量定义到C++布尔值转换
- 如何确保在使用基于布尔值的两个方法之一调用方法时避免分支预测错误
- 重载更少,则运算符返回相反的布尔值
- 将此布尔值传递给此函数的最有效方法是什么?
- 如何设置 c++ 类的布尔值?
- 使用 MAKEWORD / MAKEWPARAM 使用布尔值而不是布尔值
- 将 10 个线程与原子布尔值同步
- 创建类似于布尔值的变量类型
- 布尔值向量的基于范围 for 循环
- 零点和布尔值之间的比较
- 简化对两个布尔值的 4 个 if/else 检查
- 无法创建带有布尔值和矢量的地图
- 对于完成布尔值设置为 true 后未停止的循环
- fstream / ifstream / ofstream 对象如何转换为布尔值
- 错误错误 C2872:"布尔值":kinect.h 的不明确符号
- CPP 如何在无符号整数值中使用布尔值?
- 打印带有 boost::format 的布尔值作为符号值
- 将多个布尔值放入无符号字符中
- 如何在无符号int上使用位标志,以便在其中存储额外的布尔值