找到slist值,该值是map中特定键的值

时间:2017-03-11 21:40:46

标签: c++ list dictionary

我有一张地图,其中以int为键,以slist为值。 slist是单链链接列表。 (如https://www.sgi.com/tech/stl/Slist.html) 如何获得我在地图上看到的关键字的特定瑕疵。

代码如下:

struct ListElemnts{
int a;
string b;
};

slist<ListElemnts *> element;

typedef std::map<int,slist<ListElemnts *> > hashmapList;

struct ListElemnts* pElement = (struct ListElemnts*) malloc(sizeof(struct ListElemnts));

hashmapList.insert(pair<int , slist<ListElemnts *> >(2,pElement));
hashmapList.insert(pair<int , slist<ListElemnts *> >(1,pElement));

map<int , slist<ListElemnts*> >::iterator it = hashmapList.begin();
it = hashmapList.find(1);
if (it != hashmapList.end())
{ 
  //how do i get the slist for the 'it' i find and assign it to the below slsist to iterate via it
  slist<ListElemnts *>::iterator position;
}

如何获得特定的密钥?

2 个答案:

答案 0 :(得分:0)

  

如何获得特定的密钥?

如下:

std::cin >> setter<&myClass::setValue>(obj);

答案 1 :(得分:0)

  1. element._push_front(P成分);
    hashmapList.insert(pair&gt;(2,element));      或

  2. hashmapList.insert(pair&gt;(2,pElement));