我使用 avector< int >
并且我想将所有vector
s 存储到另一个中。所以我选择了list<vector<int> >
稍后我想显示vector
. list
但我想知道现在如何显示它们。
如果我只使用vector
或list
意味着我可以使用迭代器并显示我int
的 s. 但我不知道该怎么做。有人可以帮忙吗?
我使用 avector< int >
并且我想将所有vector
s 存储到另一个中。所以我选择了list<vector<int> >
稍后我想显示vector
. list
但我想知道现在如何显示它们。
如果我只使用vector
或list
意味着我可以使用迭代器并显示我int
的 s. 但我不知道该怎么做。有人可以帮忙吗?
嵌套迭代,这将在一行中打印每个向量的数据:
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;
}
看看这个问题。它包含一个通用的 C++ 漂亮打印机,支持 STL 容器。
所以你只会#include
它和你的
list<vector<int>> data;
cout << data;
会像幸福一样工作。