programing tip

C ++의 맵에서 첫 번째 값 가져 오기

itbloger 2020. 12. 30. 07:43
반응형

C ++의 맵에서 첫 번째 값 가져 오기


mapC ++에서 사용 하고 있습니다. 에 10 개의 값이 map있고 첫 번째 값만 원한다고 가정 합니다. 어떻게 얻습니까?

감사.


지도는 게재 신청서를 유지하지 않습니다. *(myMap.begin())첫 번째 쌍 (주문시 가장 작은 키가있는 쌍)의 값을 가져 오는 데 사용 합니다.

myMap.begin()->firstmyMap.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/을 참조 하십시오 .

참조 URL : https://stackoverflow.com/questions/4826404/getting-first-value-from-map-in-c

반응형