【发布时间】:2010-10-28 11:23:46
【问题描述】:
我正在尝试 std::cout.width(int) 看看它做了什么,它将文本向右推以填充最小宽度:
TH
变成:
TH
填充最小宽度为 10。我想知道 A) 是否有办法扭转这种情况,在文本后放置多个空格以填充最小宽度,以及 B) 是否有办法创建一个最大宽度和最小宽度?
另外,是否可以创建从cout 或ostream 派生的类?
【问题讨论】:
我正在尝试 std::cout.width(int) 看看它做了什么,它将文本向右推以填充最小宽度:
TH
变成:
TH
填充最小宽度为 10。我想知道 A) 是否有办法扭转这种情况,在文本后放置多个空格以填充最小宽度,以及 B) 是否有办法创建一个最大宽度和最小宽度?
另外,是否可以创建从cout 或ostream 派生的类?
【问题讨论】:
Width 为您接下来使用 cout 打印的内容设置“列”大小。
std::cout << left << "Hello";
会将上面的内容打印为在您创建的列中“左”对齐。
默认情况下,不同的“类型”与某些边对齐。
【讨论】:
另外,有没有可能 创建从 cout 派生的类或 流媒体?
一次一个问题是个好主意,但你不能从 cout 派生,因为它是一个实例,而不是一个类。有关派生新输出流类型的详细信息,请阅读this book。
【讨论】: