已知函数comp的C语言,在C ++ STL中设置value_comp()函数

在本文中,我们将讨论C ++ STL中的set::value_comp(),它们的语法,工作原理以及它们的返回值。

C ++ STL中的设置是什么?

C ++ STL中的集合是必须按常规顺序具有唯一元素的容器。集必须具有唯一元素,因为元素的值标识该元素。一旦在集合容器中添加了值,以后就无法修改,尽管我们仍然可以删除或将值添加到集合中。集用作二进制搜索树。

设置了什么:: value_comp()?

value_comp()是C ++ STL中的内置函数,在头文件中声明。value_comp()返回比较对象的副本,设置容器将其用于比较。默认情况下,此对象小于运算符的对象。它是函数指针或函数对象的一种,它们对特定集合中相同类型的两个值进行比较,如果容器中的第一个元素小于第二个元素,则返回true,否则返回false。在集合容器中,值本身就是键,因此它们以排序的格式放置在集合容器中,因此函数value_comp()和key_comp()的工作方式类似。

语法comparison_object set_name.value_comp();

参数

此函数不接受任何参数。

返回值

此函数返回关联的集合容器的比较对象。

示例Input: set  myset = {9, 8, 7, 6, 5};

set::value_compare cmp = myset.value_comp()

Output: 5 6 7 8 9

示例#include 

using namespace std;

int main(){

set Set;

set::value_compare cmp = Set.value_comp();

for (int i = 0; i <= 10; i++)

Set.insert(i);

cout<

int front = *Set.rbegin();

set::iterator i = Set.begin();

do {

std::cout <

}

while (cmp(*(++i), front));

std::cout <

return 0;

}

输出结果

如果我们运行上面的代码,它将生成以下输出-elements in set are : 0 1 2 3 4 5 6 7 8 9

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值