c++ - Using iterators on maps -


map<double, latlon> closestpoi;  map<double, latlon> ::iterator iterpoi = closestpoi.begin(); 

i made tree keyed distance between 2 points. need find 3 points in tree smallest (3 smallest distances). declared iterator , initialized point @ root (i'm not sure if necessary didn't solve problem). tried using advance(iterpoi, 1) increment iterator didn't work either. how can find these 3 points , access values?

note: yes know 3 nodes want root , kids (since have smallest distances)

usually use for() loop iterate map:

for(map<double, latlon> ::iterator iterpoi = closestpoi.begin();     iterpoi != closestpoi.end();     ++iterpoi) {     // access iterator's key: iterpoi->first ...     // access iterator's value: iterpoi->second ... } 

Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -