我有一张地图,其中包含一个单词和一组整数作为值。我想输出单词左对齐,然后在排列的列中输出集合中的整数值。我认为这会起作用,但它的输出似乎非常糟糕。
我将如何调整它以使数字列彼此对齐并在它们之间留出相当数量的空格?
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