使用C 中的標準映射,使用鍵的預設比較器執行鍵比較,通常按字串的字典順序進行比較。但是,在某些情況下,您可能需要定義自己的比較邏輯。
自訂鍵比較:
要覆寫預設比較器,請指定自訂比較器作為建立地圖時的第三個範本參數。例如,要根據字串長度比較鍵:
<code class="cpp">struct LengthComparator { bool operator()(const std::string& lhs, const std::string& rhs) const { return lhs.length() < rhs.length(); } }; std::map<std::string, std::string, LengthComparator> lengthMap;</code>
對映射進行排序的替代方法:
如果您不想定義自訂比較器,則可以可以使用其他方法對映射進行排序:
注意: 按長度比較鍵時,請注意每個長度只能有一個實例作為映射中的鍵存在。
以上是如何重寫 C 映射中的關鍵比較器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!