【发布时间】:2021-08-02 11:22:12
【问题描述】:
我有一组值保存到:
vector<vector<pair<int, int>>> subsets
如果我想输出向量中每个向量的值。我该怎么做呢?
vector
vector<pair<int, int>> = <(1, 2) (2, 3) (5,0)>
子集将包含多组向量
[1] <(1, 2) (2, 3) (5,0)>
[2] <(1, 2) (4, 8) >
[3] <(0, 1) (5, 5) (1, 1)>
etc...
如果有人建议以其他方式执行此操作,请分享! C++ 中的数据结构对我来说有点神秘。
编辑:
通过调用对的第一个和第二个,我能够到达 vector
for (pair<int, int> p : items)
cout << "(" << p.first << ", " << p.second << ") ";
subset.at(0) 调用似乎无法识别向量中的向量。
【问题讨论】:
-
您尝试了什么,又是如何失败的?你知道如何迭代向量的元素吗?你知道如何打印一对元素吗?
-
当您阅读一些文档时,它可能会变得不那么神秘:en.cppreference.com/w/cpp/container/vectoren.cppreference.com/w/cpp/utility/pair
标签: c++