我想在 std::map<string,void*>
中存储对的不同顺序通过将指针插入 map
中的对到 vector<pair<string,void*>*>
以所需的顺序。如何获取指向 map
中每一对的指针?
最佳答案
如果取消引用映射的迭代器,您将获得对该对的引用。获取该地址即可获得指向该对的指针。
auto it = map.begin();
auto ptr = &*it;
但是声明该对时要小心,因为第一个元素是 const:pair<const string, void *>
。或者使用std::map<string,void*>::value_type
而不是成对。
关于c++ - 如何获取指向 std::map 中的一对的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33206767/