c++ - C ++:打印出集合容器中的向量元素
问题描述
我想打印出集合容器中的向量元素。我做了如下代码:
int main() {
vector<int> aa = {3, 2, 1, 1};
vector<int> bb = {5, 1, 7, 9};
set<vector<int>> myset; // setVector
myset.insert(aa);
myset.insert(bb);
for (auto elem : myset) {
cout << elem << ", ";
}
return 0;
}
但是,此代码无法打印出 vector:(3, 2, 1, 1)
和(5, 1, 7, 9)
.
解决方案
您还应该vector
在myset
.
for (auto const &elem : myset) { // loop set elements
for (auto const &v: elem) { // loop vector elements
std::cout << v << ", "; // print each vector element
}
std::cout << std::endl;
}
推荐阅读
- angular - Firebase + Cloud 函数动态 onCall
- maven - 如何在 tanuki 包装器中为 Spring Boot 配置主类路径
- angular - 将元素添加到 Angular2+ 中数组的 rxjs BehaviorSubject 或主题
- excel - 这个子宏可以重写为函数吗?
- javascript - 快递 res.download()
- python-3.x - Python中异常大的集群大小层次聚类
- python - TypeError:字符串必须是 JSON 上的索引,通过 arcpy 中的对象的特征数组循环
- android - ADB 无法递归地将目录推送到 Pixel 2 上的 /data/local/tmp/directory 但可以在 /sdcard 上
- assembly - 在令牌上编写 nasm 循环
- xcode10 - 资产目录中的图像不再在 Xcode 10 中可用