I declared a map of the form

map<pair<int,int>,int> net;

and inserted elements in the following way

net.insert( make_pair( make_pair(c1,c2 ),cost ));

I could access the second element (cost, in the above code) using iter->second. But, I want to know how to access the two elements that form the first pair in the map(i.e., c1 and c2 in the above example).

Thanks

Recommended Answers

All 3 Replies

here you go:

iter->first->first; 
iter->first->second;

I tried that, but it didn't work. I got the following error.

error: base operand of ‘->’ has non-pointer type ‘const std::pair<int, int>’

Thanks for the reply.

I'm sorry

iter->first.first;
      iter->first.second;
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.