我正在尝试std::cout.width(int)
看看它做了什么,并将文本向右推,以填充最小宽度:
TH
变为:
TH
填充最小宽度为10.我想知道是否A)有一种方法可以反转这个,在文本后面放置一些空格来填充最小宽度,并且B)是否有办法创建一个最大宽度和最小宽度?
从较小的角度来看,是否可以创建一个派生自cout
或ostream
的类?
答案 0 :(得分:3)
宽度为cout下一步打印的内容设置“列”大小。
std::cout << left << "Hello";
会将上面的内容打印为“左”,并在您创建的列中对齐。
默认情况下,不同的“类型”与某些边对齐。
的更多信息答案 1 :(得分:1)
在较小的一点上,是否有可能 创建一个派生自cout或的类 ostream的?
一次一个问题是一个好主意,但你无法从cout派生,因为它是一个实例,而不是一个类。有关派生新输出流类型的详细信息,请阅读this book。