2011-01-28 23 views

回答

57

的地圖不會保留插入順序。使用*(myMap.begin())獲取第一對(訂購時具有最小密鑰的那一對)的值。

您也可以通過myMap.begin()->first獲取密鑰,並使用myMap.begin()->second獲取該值。

+0

它會返回一個指針嗎? – adir 2011-01-28 08:57:59

+1

`myMap.begin()`返回一個迭代器。您可能需要檢查http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list – MSalters 2011-01-28 09:00:14

5

begin()返回第一對,(精確地說,一個迭代的第一對,並且可以訪問鍵/值作爲->first和迭代器的->second

6

簡單:

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

您可以使用由地圖模板的開始()方法返回的迭代器:

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

但請記住,性病::地圖容器以有序的方式存儲其內容。因此,第一個條目並不總是添加的第一個條目。

相關問題