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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。