set::key_comp()是C++ STL中的內置函數,該函數返回容器使用的比較對象的副本。默認情況下,這是一個less對象,其返回值與運算符‘相同。該對象確定容器中元素的順序。它是一個函數指針或函數對象,它接受與容器元素相同類型的兩個參數,並且如果認為第一個參數以它定義的嚴格弱順序在第二個參數之前出現,則返回true,否則返回false。如果key_comp自反地返回false(即,不管這些元素作為參數傳遞的順序),則認為集合中的兩個元素是等效的。
用法:
key_compare set_name.key_comp()
參數:該函數不接受任何參數。
返回值:該函數返回容器使用的比較對象的副本。
演示上述函數的程序:
// C++ program to illustrate the
// set::key_comp() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
// creating a set named 'a'
set<int> a;
set<int>::key_compare comp = a.key_comp();
// Inserting elements into set
for (int i = 0; i <= 10; i++)
a.insert(i);
cout << "Set a has the numbers:";
// stores the last value of the set
int l = *a.rbegin();
// initialising the iterator
set<int>::iterator it = a.begin();
// printing elements of all set
do {
cout << *it << " ";
} while (comp(*(++it), l));
return 0;
}
輸出:
Set a has the numbers:0 1 2 3 4 5 6 7 8 9
相關用法
注:本文由純淨天空篩選整理自Twinkl Bajaj大神的英文原創作品 set::key_comp() in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。