访问嵌套容器成员

时间:2010-12-21 05:59:06

标签: c++ stl

我正在尝试使用嵌套容器创建一个二维数组。我想打印其成员。任何人都可以帮助我。我是stl的新手。 提前完成。

typedef vector<int> v;
 vector<v>v1;
 v1.push_back(v(45,67));
 v1.push_back(v(36,89));
 v1.push_back(v(27,81)); 
 v1.push_back(v(18,78));

1 个答案:

答案 0 :(得分:1)

您可以打印如下元素:

for(size_t i = 0, mi = v1.size(); i < mi; i++)
{
    for(size_t j = 0, mj = v1[i].size(); j < mj; j++)
        cout << v1[i][j] << ' ';
    cout << '\n';
}

然后你会看到你实际上创建了一个包含以下内容的数组:

{67,67,67,...,67}, // 45 times
{89,89,89,...,89}, // 36 times
{81,81,81,...,81}, // 27 times
{78,78,78,...,78}, // 18 times

可能不是你所期望的。