2

我使用 avector< int >并且我想将所有vectors 存储到另一个中。所以我选择了list<vector<int> >

稍后我想显示vector. list但我想知道现在如何显示它们。

如果我只使用vectorlist意味着我可以使用迭代器并显示我int的 s. 但我不知道该怎么做。有人可以帮忙吗?

4

2 回答 2

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;
}
于 2013-03-19T12:50:11.393 回答
1

看看这个问题。它包含一个通用的 C++ 漂亮打印机,支持 STL 容器。

所以你只会#include它和你的

    list<vector<int>> data;
    cout << data;

会像幸福一样工作。

于 2013-03-19T12:58:29.710 回答