-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]。 –