반응형
C ++의 맵에서 첫 번째 값 가져 오기
map
C ++에서 사용 하고 있습니다. 에 10 개의 값이 map
있고 첫 번째 값만 원한다고 가정 합니다. 어떻게 얻습니까?
감사.
지도는 게재 신청서를 유지하지 않습니다. *(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/을 참조 하십시오 .
참조 URL : https://stackoverflow.com/questions/4826404/getting-first-value-from-map-in-c
반응형
'programing tip' 카테고리의 다른 글
문자열에 점이있을 때 "is"키워드가 다른 동작을하는 이유는 무엇입니까? (0) | 2020.12.30 |
---|---|
파이썬에서 오류가 없을 때까지 시도하십시오 (0) | 2020.12.30 |
Vim으로 HTML 태그를 접거나 펼치는 방법 (0) | 2020.12.30 |
선택적 매개 변수를 사용한 라우팅 (0) | 2020.12.30 |
싱글 톤 릴리스 방법이 경고를 생성합니까? (0) | 2020.12.30 |