在C ++中从map获取第一个值

时间:2011-01-28 08:55:08

标签: c++ map

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

感谢。

5 个答案:

答案 0 :(得分:84)

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

您也可以myMap.begin()->first获取密钥,myMap.begin()->second获取值。

答案 1 :(得分:8)

简单如下:

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

答案 2 :(得分:5)

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

答案 3 :(得分:4)

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

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

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

答案 4 :(得分:1)

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