Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图std::cout.width(int)看看它做了什么,它将文本向右推以填充最小宽度:
std::cout.width(int)
TH
变成:
填充最小宽度为 10。我想知道 A)是否有办法扭转这种情况,在文本后放置多个空格以填充最小宽度,并且 B)有没有办法创建最大宽度和最小宽度?
顺便说一句,是否可以创建一个派生自coutor的类ostream?
cout
ostream
宽度为您接下来使用 cout 打印的内容设置“列”大小。
std::cout << left << "Hello";
会将上面的内容打印为在您制作的列中对齐的“左”。
默认情况下,不同的“类型”与某些边对齐。
此参考页面上的更多信息。
顺便说一句,是否可以创建一个从 cout 或 ostream 派生的类?
一次一个问题是个好主意,但你不能从 cout 派生,因为它是一个实例,而不是一个类。有关派生新输出流类型的详细信息,请阅读本书。