我希望通過按指定順序將map
中的指針對指向vector<pair<string,void*>*>
,從而在std::map<string,void*>
中存儲對的不同順序。如何獲得指向map
中每對的指針?如何在std :: map中獲取指向一對的指針
1
A
回答
1
0
只要迭代地圖取元件的地址超過:
for (auto& my_pair : my_map)
my_vector.push_back(&my_pair);
0
std::map<string,void*> mymap;
std::map<string,void*>::iterator mapIter = mymap.begin();
mapIter是迭代器(其作用類似於指針)每一對,從第一個。
相關問題
- 1. 在std :: map中存儲指向派生類實例的指針
- 2. 獲取雙指針指向的對象
- 3. 使用std :: map與指針
- 4. 獲取對象指針指向
- 5. 包裝std :: map並提供指向元素的指針
- 6. 如何寫一個指向std :: cerr的指針?
- 7. 都使用const指針或指針作爲'的std ::關鍵map`
- 8. 的std ::向量指針
- 9. 使用指針嵌套的std :: map
- 10. GetModuleHandle獲取指向IMAGE_DOS_HEADER的指針?
- 11. 如何獲取指向c中數組中間的指針#
- 12. 指針指針,我如何獲取值?
- 13. 如何獲取指向MSVC中二進制節的指針?
- 14. C++ std :: map字符串指針
- 15. C++ 11獲取std :: function的指針
- 16. 如何獲取指南針方向
- 17. 如何從文件讀取指向整型指針的指針?
- 18. 設置指向對象的指針,讓對象指向對方
- 19. 如何在cuda中使用指向指針的指針
- 20. 獲取C++中指針指向的變量的名稱
- 21. 指向矢量的指針不指向
- 22. 解引用指向對象的指針
- 23. 獲取std :: set(C++)中的對象的指針
- 24. 添加到函數指針,獲取指向另一個函數的指針?
- 25. 獲取指向持久化對象的指針
- 26. 如何將「指向常量TCHAR的指針」轉換爲「std :: string」?
- 27. 指向指針的指針和指向數組的指針
- 28. 獲取迭代器引用的指向STL容器的指針?
- 29. C++特徵指針指向Eigen :: Map <Eigen :: VectorXd>對象
- 30. std :: map,通過指針(指向某個對象的相關結構)存儲指針(指向對象)。使用哪些類型?
考慮將迭代器存儲在向量中,即使用'std :: vector :: iterator>'或者甚至可以使用'std :: vector :: const_iterator>'如果適用。 –
是的@MatthausBrandl迭代器只有4bytes和指針相同。謝謝 – neckTwi
@MatthausBrandl你確定迭代器沒有任何堆內存嗎?因爲迭代器可以將我們指向下一個和前一個對! – neckTwi