-4
A
回答
-1
std::map<int,std::vector<int>>
或std::multi map<int,int>
将是实现你正试图在这里做一个更好的选择。
这里是前者的实现:
#include <vector>
#include <map>
#include <iostream>
int main(int argc, char** argv){
std::map<int,std::vector<int>> m;
//fill up the map however you would like
m[1].push_back(10);
m[2].push_back(5);
m[2].push_back(15);
m[4].push_back(16);
m[1].push_back(20);
m[5].push_back(3);
m[5].push_back(6);
m[5].push_back(7);
for (const auto& elem: m){
std::cout<<elem.first<<" ";
for (const auto& inner: elem.second){
std::cout<<inner<<" ";
}
std::cout<<std::endl;
}
}
输入:
1 10
2 5
2 15
4 16
1 20
5 3
5 6
5 7
输出:
1 10 20
2 5 15
4 16
5 3 6 7
+0
请不要回答这些问题。标记他们。您正在积极伤害网站的质量。 –
相关问题
- 1. 插入向量C++
- 2. 插入到2D矢量中
- 3. 在队列向量中插入C++
- 4. C++不能在向量中插入值
- 5. 如何分配给2d向量C++
- 6. 如何在C++中向量中插入多个值?
- 7. 引用2d向量中的元素(C++)
- 8. C++ unordered_map插入到向量
- 9. C++向量和插入
- 10. C++在特定位置的其他向量中插入向量
- 11. 如何在向量中插入* char <string>“[i]”? [C++]
- 12. 错误2d向量C++
- 13. 如何检查一个向量是否在C++中的2d向量中指向空向量?
- 14. C++入门使用向量
- 15. 如何通过C++中的函数中的2d向量的子向量
- 16. 在C++中使用向量
- 17. 如何使用Matlab在inputdlg上插入列向量
- 18. 将元素插入到C++中的2D矢量中的顺序
- 19. 如何删除2d向量中的列,C++
- 20. 如何使用C#向注册表插入任何值?
- 21. 在C++中使用向量矢量“unique()”
- 22. STL向量,迭代器和插入(C++)
- 23. C++向量和列表插入
- 24. 如何将一个向量插入intent.extra?
- 25. 在指针的2D向量中插入列的正确方法是什么?
- 26. 如何在C++中查找2D矢量中的矢量?
- 27. 如何使用lower_bound将值插入已排序的向量
- 28. 如何在Python中使用pymongo插入128d向量到MongoDB数据库
- 29. 如何使用c#代码向nvarchar插入新行
- 30. 如何找到2D线的法向量?
你能告诉你的企图solive呢? – Borgleader
'std :: map>'或'std :: multimap '在我看来是一个更好的选择。 –
将来请提供您的问题[mcve]。 –