首頁 >後端開發 >C++ >透明比較器如何在 C 關聯容器中啟用異質查找?

透明比較器如何在 C 關聯容器中啟用異質查找?

DDD
DDD原創
2024-12-23 02:55:13159瀏覽

How Do Transparent Comparators Enable Heterogeneous Lookup in C   Associative Containers?

C 關聯容器的透明比較器

理解透明比較器的概念

理解透明比較器的概念

語言14、關聯容器引入了一個新概念,稱為「透明」比較器。 」根據標準,成員函數模板 find、count、lower_bound、upper_bound 和 equal_range 僅當類型 Compare::is_transparent 存在時才參與重載解析。

透明比較器是定義嵌套 is_transparent的類型類型。 。器解決關聯容器中的異質查找問題。的值來搜尋容器。 14 提供了一個名為 less 的庫模板,可用於定義透明比較器。是透明比較器),關聯容器可以啟用異構查找。數量才會變更關聯容器的行為。 std::less,容器獲得執行異質查找的能力。器,允許異構查找,而std::set> 則可以。

以上是透明比較器如何在 C 關聯容器中啟用異質查找?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn