显示列表<vector <int>&gt;元素</载体<int>的

时间:2013-03-19 12:47:17

标签: c++

我使用vector< int >,我希望将所有vector存储到另一个list<vector<int> >中。所以我选择了vector

稍后我想显示list中每个vector中保存的所有元素。但我想知道如何显示它们。

如果我只使用listint,则意味着我可以使用迭代器并显示我的{{1}}。但我不知道该怎么做。有人可以帮忙吗?

2 个答案:

答案 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;

会像幸福一样工作。