【发布时间】:2016-03-25 18:01:40
【问题描述】:
我有一张地图,其中包含一个单词和一组整数作为值。 我想输出单词左对齐,然后在排列的列中输出集合中的整数值。我认为这会起作用,但它似乎输出非常糟糕。
我将如何进行调整以使数字列彼此对齐并在它们之间留出相当数量的空格?
for (auto cbegin = ident_map.begin(); cbegin != ident_map.end(); cbegin++) {
outFile << left << (*cbegin).first << setw(10);
for (set<int>::iterator setITR = (*cbegin).second.begin(); setITR != (*cbegin).second.end(); setITR++) {
outFile << right << *setITR << setw(4);
}
outFile << endl;
}
我认为这应该正确输出,但它看起来像这样:
BinarySearchTree 4
Key 4 27
OrderedPair 1 4 8 14
T 4
erase 27
first 7 13
insert 1 4
key 27
kvpair 1 4
map_iterator 1 3 8 14
mitr 3 7 8 13 14
result 4 6 7 13
result2 8 9 14 15
second 6
t 4
value_type 1
【问题讨论】:
-
继续试验。但是,在打印值之后设置字段宽度没有多大意义。
-
你正在写它(除了在打印之前使用它,就像上面评论中所说的那样)。找到最好的价值