2

私はaを使用し、すべてのsを別のvector< int >に保存したいと思います。vectorだから私は選んだlist<vector<int> >

vector後で、のそれぞれに保持されているすべての要素を表示したいと思いますlist。しかし、私は今それらをどのように表示するのか疑問に思っています。

のみを使用している場合、vectorまたはlistイテレータを使用して自分intのを表示できることを意味する場合。しかし、私はこれを行う方法がわかりません。誰か助けてもらえますか?

4

2 に答える 2

2

ネストされた反復。これにより、各ベクトルのデータが1行に出力されます。

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

この質問を見てください。これには、STLコンテナをサポートするC++用の汎用プリティプリンタが含まれています。

だからあなたは#includeそれとあなたの

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

至福のように機能します。

于 2013-03-19T12:58:29.710 に答える