繁体   English   中英

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

[英]Getting first value from map in C++

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

谢谢。

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

您也可以先执行myMap.begin()->first获取键,然后使用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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM