在C ++中获取地图的第一个值

我在C ++中使用map 。 假设我在map有10个值,我只想要第一个值。 我如何得到它?

谢谢。

地图不会保留广告订单。 使用*(myMap.begin())获取第一对(订购时最小的一个)的值。

你也可以先执行myMap.begin()->first获取key,再通过myMap.begin()->second获得值。

简单如下:

 your_map.begin()->first // key your_map.begin()->second // value 

begin()返回第一对,(确切地说,是一个迭代器到第一对,你可以访问键/值为->first->second迭代器)

您可以使用地图模板的begin()方法返回的迭代器:

 std::map<K,V> myMap; std::pair<K,V> firstEntry = *myMap.begin() 

但请记住,std :: map容器以有序的方式存储其内容。 所以第一个条目并不总是第一个被添加的条目。

*my_map.begin() 。 参见例如http://cplusplus.com/reference/stl/map/begin/