名稱空間
變體
操作

std::map<Key,T,Compare,Allocator>::value_compare

來自 cppreference.com
< cpp‎ | 容器‎ | map
 
 
 
 
class value_compare;

std::map::value_compare 是一個函式物件,它透過比較鍵值對的第一個分量來比較 std::map::value_type 型別的物件(鍵值對)。

目錄

[編輯] 成員型別

型別 定義
result_type (C++17 中已棄用)(C++20 中已移除) bool
first_argument_type (C++17 中已棄用)(C++20 中已移除) value_type
second_argument_type (C++17 中已棄用)(C++20 中已移除) value_type

這些成員型別是透過公開繼承 std::binary_function<value_type, value_type, bool> 獲得的。

(C++11 前)

[編輯] 保護成員物件

Compare comp
儲存的比較器
(protected 成員物件)

[編輯] 成員函式

(建構函式)
構造一個新的 value_compare 物件
(保護成員函式) [編輯]
operator()
比較兩個 value_type 型別的值
(公開成員函式) [編輯]

std::map<Key,T,Compare,Alloc>::value_compare::value_compare

protected:
value_compare( Compare c );

將比較器的內部例項初始化為 c

引數

c - 要分配的比較器

std::map<Key,T,Compare,Alloc>::value_compare::operator()

bool operator()( const value_type& lhs, const value_type& rhs ) const;

透過呼叫儲存的比較器來比較 lhs.firstrhs.first

引數

lhs, rhs - 要比較的值

返回值

comp(lhs.first, rhs.first)

[編輯] 異常

可能丟擲實現定義的異常。