我希望通過按指定順序將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. 在std :: map中存儲指向派生類實例的指針
- 3. 獲取指向智能指針指向的對象的指針 - Ivalue錯誤
- 4. 獲取雙指針指向的對象
- 5. 從std :: vector獲取指向數組的唯一指針
- 6. 使用std :: map與指針
- 7. 獲取對象指針指向
- 8. 如何獲取指向std :: vector的最後一個插入元素的指針?
- 9. 包裝std :: map並提供指向元素的指針
- 10. 如何獲得std :: deque指向原始數據的指針?
- 11. 如何寫一個指向std :: cerr的指針?
- 12. 使用Index運算符插入一個指向std :: map的指針的元素
- 13. 都使用const指針或指針作爲'的std ::關鍵map`
- 14. stl中的指針:: map
- 15. 的std ::向量指針
- 16. 使用指針嵌套的std :: map
- 17. 獲取指向索引行的指針
- 18. GetModuleHandle獲取指向IMAGE_DOS_HEADER的指針?
- 19. 的std ::對對象指針
- 20. 如何獲取指向c中數組中間的指針#
- 21. C++ push_back對象並獲取指向對象的指針
- 22. 指針指針,我如何獲取值?
- 23. 刪除指針向量中的指針指向的對象
- 24. 指向一個對象和一個指針在C(如何指向另一個指針)之間的區別
- 25. 如何釋放指向堆中指向堆中其他對象的指針類型的指針指針類型?
- 26. C++強制指針指向指向基指向指針的指針
- 27. 如何獲得該指針指針指向的值的地址
- 28. 如何獲取指向MSVC中二進制節的指針?
- 29. 指向類中對象的指針:push_back和指針衝突
- 30. 如何訪問指向id對象的指針的指針?
考慮將迭代器存儲在向量中,即使用'std :: vector :: iterator>'或者甚至可以使用'std :: vector :: const_iterator>'如果適用。 –
是的@MatthausBrandl迭代器只有4bytes和指針相同。謝謝 – neckTwi
@MatthausBrandl你確定迭代器沒有任何堆內存嗎?因爲迭代器可以將我們指向下一個和前一個對! – neckTwi