我使用vector< int >
,我希望将所有vector
存储到另一个list<vector<int> >
中。所以我选择了vector
稍后我想显示list
中每个vector
中保存的所有元素。但我想知道如何显示它们。
如果我只使用list
或int
,则意味着我可以使用迭代器并显示我的{{1}}。但我不知道该怎么做。有人可以帮忙吗?
答案 0 :(得分:2)
嵌套迭代,这将在一行中打印每个向量的数据:
list<vector<int>> data;
// ...
for (auto &v : data)
{
for (auto &i : v)
{
cout << i << " ";
}
cout << endl;
}
有点老了:
for (list<vector<int> >::const_iterator v = data.begin(); v != data.end(); v++)
{
for (vector<int>::const_iterator i = v->begin(); i != v->end(); i++)
{
cout << *i << " ";
}
cout << endl;
}
答案 1 :(得分:1)
看看this question。它包含一个适用于C ++的通用漂亮打印机,支持STL容器。
所以你只需要#include
它和你的
list<vector<int>> data;
cout << data;
会像幸福一样工作。