본문 바로가기
레퍼런스 원어 해석 연습

[C++] std::map reference

by woohyeon 2020. 3. 17.
반응형

출처: https://en.cppreference.com/w/cpp/container/map

오역이 있을 수 있으니 잘못된 부분이 있다면 꼭 알려주세요!

 

원어

std::map is a sorted associative container that contains key-value pairs with unique keys. Keys are sorted by using the comparison function Compare. Search, removal, and insertion operations have logarithmic complexity. Maps are usually implemented as red-black trees.

Everywhere the standard library uses the Compare requirements, uniqueness is determined by using the equivalence relation. In imprecise terms, two objects a and b are considered equivalent (not unique) if neither compares less than the other: !comp(a, b) && !comp(b, a).

std::map meets the requirements of Container, AllocatorAwareContainer, AssociativeContainer and ReversibleContainer.

 

해석

std::map은 <유일한 key와, value>를 pairs(쌍)으로 가지는 정렬된 연관 컨테이너이다. key는 비교 함수인 (default) Compare 또는 커스터마이즈된 Compare 함수를 사용함으로써 정렬된다. 탐색, 삭제, 삽입 연산들은 로그의 시간 복잡도를 가진다. map은 보통 red-black-tree로 구현된다.

표준 라이브러리가 Compare 함수를 사용하는 모든 곳에선 동치 관계를 적용함으로써 유일성을 판단한다. 만약 객체 a와 b를 비교할 경우, 두 compare 모두 서로보다 적지 않다면(다르지 않다면) 객체 a와 b는 동일하다고 판단한다.(= 유일하지 않다) : !comp(a, b) && !comp(b, a).

(comp(a, b)는 서로 같을 경우 참을 반환) 

'레퍼런스 원어 해석 연습' 카테고리의 다른 글

NVIDIA Parallel  (0) 2021.04.28
[C++] std::weak_ptr reference  (0) 2020.03.22
[C++] std::shared_ptr reference  (0) 2020.03.21
[C++] std::unordered_map reference  (0) 2020.03.18



댓글