iomanip /固定宽度持久性
iomanip / fixed width persistence
为什么
#include <iostream>
#include <iomanip>
int main()
{
std::cout << std::fixed << std::setw(4) << std::setprecision(0);
std::cout << 4;
std::cout << 4;
}
打印
" 44
(忽略报价,它只是为了使格式正确)而不是
" 4 4
?
我认为iostream"修饰符"在流上持续存在,直到它们被明确更改/重置为止。我有很多数字需要在某个前缀上打印,以便所有字段的宽度相等。每次打印时,我都应该重新应用我的修饰符吗?似乎不是很有效。
不幸的是,您已经徘徊在标准的一个领域之一,似乎没有任何总体设计目标。
这无疑是历史性的,因为iostreams图书馆afaiaa最初不是STL的一部分,这是成为标准图书馆的原因。
值得阅读有关所有std::ios_base
成员和相关操纵器的注释。
例如:
http://en.cppreference.com/w/cpp/io/ios_base/width
返回之前的某些I/O函数调用宽度(0),请参见std :: setW(此字段中仅对下一个I/O函数产生影响,而不是随后的任何后续I/O)
该修饰符对单个I/O函数之间的输入和输出的确切效果,并在每个操作员上进行描述&lt;&lt;和操作员&gt;&gt;分别超载页面。
预期:
但这只是&lt; insert expretive&gt; !!!
a:yup。
相关文章:
- 如何检查是否定义了固定宽度的整数
- 当我尝试将范围值存储为 8 位的固定宽度整数时,它向我显示一些其他值 [ASCII]
- 是否有缺少固定宽度类型(intXX_t)的平台
- 何时应使用 C++ 固定宽度整数类型,它们如何影响性能?
- 使用固定宽度整数时,C 98 pedtical错误
- 为什么固定宽度类型会委托回基元
- 有没有理由不使用固定宽度类型
- 如何在 Windows 窗体应用程序 (C++) 中使用固定宽度整数
- iomanip /固定宽度持久性
- 为什么 std::setprecision(6) 在固定宽度模式式传输超过 6 位数字
- 在 STL 中使用 void* 作为固定宽度记录
- 删除浮点数上的科学记数法,而不强制固定宽度
- 为什么 stoi、stol 不是固定宽度的整数
- 在标准C++中是否存在固定宽度的布尔类型
- 如何使用cout设置固定宽度
- 固定宽度整数类型 std::uint8_t 和 std::int8_t 的实现,C++
- 固定宽度小部件在QSplitter
- GTK树视图固定宽度
- c++字符串格式化-固定宽度的浮点数,以及在偏移处有空格的字符串
- 固定宽度整数类型是否保证是标准内置类型的typedefs