set::value_comp()是cpp中的内置函数,该函数返回容器使用的比较对象的副本。该对象确定容器中元素的顺序。它是一个函数指针或函数对象,采用两个与容器元素相同类型的参数,如果按照定义的严格弱顺序将第一个参数认为在第二个参数之前,则返回true,否则返回false。如果value_comp自反地返回false(即,不管这些元素作为参数传递的顺序),则认为集合中的两个元素是等效的。
用法:
value_compare set_name.value_comp()
参数:该函数不接受任何参数。
返回值:该函数返回容器使用的比较对象的副本。
以下示例程序旨在说明上述函数。
// CPP program to demonstrate the
// set::value_comp()
#include <bits/stdc++.h>
using namespace std;
int main()
{
// initialising set a
set<int> a;
set<int>::value_compare comp = a.value_comp();
// inserting elements to set a
for (int i = 0; i <= 10; i++)
a.insert(i);
cout << "Set a has the numbers ";
// start stores value of the last element of set a
int start = *a.rbegin();
// initialising iterator it
set<int>::iterator it = a.begin();
// Function that prints all the numbers in set
do {
std::cout << *it << " ";
} while (comp(*(++it), start));
std::cout << '\n';
return 0;
}
输出:
Set a has the numbers 0 1 2 3 4 5 6 7 8 9
相关用法
- C++ log()用法及代码示例
- C++ div()用法及代码示例
- C++ fma()用法及代码示例
- C++ real()用法及代码示例
- C++ map key_comp()用法及代码示例
- C++ imag()用法及代码示例
- C++ regex_iterator()用法及代码示例
- C++ valarray tan()用法及代码示例
- C++ valarray pow()用法及代码示例
- C++ valarray sin()用法及代码示例
注:本文由纯净天空筛选整理自Twinkl Bajaj大神的英文原创作品 set value_comp() function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。