투명 비교기의 중요성
C 14에서는 연관 컨테이너 내에 "투명 비교기"라는 구별이 도입되었습니다. 이 기사에서는 이 개념의 목적과 의미를 자세히 설명합니다.
투명 비교기의 이론적 근거
Dietmar와 remyabel의 답변에서 제시된 문제는 이전 연관 컨테이너의 한계를 강조합니다. 컨테이너의 키 유형과 직접적으로 비교할 수 없는 유형의 특정 작업(예: 찾기, 계산)을 수행할 수 없습니다. 투명 비교기는 컨테이너의 키와 비교할 수 있는 유형을 사용하여 이 문제를 해결합니다.
기본 동작 및 호환성
투명 비교기는 컨테이너의 기본 동작에 영향을 주지 않습니다. 표준 용기. 투명 비교기 오버로드를 추가하면 유연성 향상을 위해 선택적으로 사용할 수 있습니다. 기본적으로 컨테이너는 여전히 이전과 같이 작동하여 이전 버전과의 호환성을 유지합니다.
투명 펑터 사용
투명 비교기를 활용하려면 std와 같은 "투명 펑터"를 사용하기만 하면 됩니다. :less<>, 모든 인수 유형을 허용합니다. 이를 통해 이종 조회 작업이 가능합니다.
명명 정당성
"투명 비교기"라는 용어는 STL의 N3421에 도입된 "다이아몬드 연산자" 개념에서 유래되었습니다. 연관 컨테이너의 이기종 조회 기능에 필수적인 투명 펑터는 해당 인수를 다른 연산자로 전달합니다. 다양한 인수 유형을 연결하는 능력이 다이아몬드와 유사하므로 "투명 비교기"라는 이름이 붙었습니다.
위 내용은 투명 비교기는 C 14 연관 컨테이너를 어떻게 향상합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!