39 确保判别式是“纯函数”

本文介绍C++ STL中的判别式函数概念及其使用方式,包括纯函数定义及判别式类的应用场景。
  • 一个判别式是一个返回值为bool类型(或者可以隐式转换成bool类型的)函数。
  • 一个纯函数是指返回值仅仅依赖其参数的函数,例如:假设f是一个纯函数,x,y是两个对象,那么只有x或者y发生变化时,f(x,y)返回值才可能发生变化。

在C++中,纯函数所能访问的数据仅局限于参数以及常量(在函数生命周期内不会被改变,这个常量数据应该声明称const)

STL中凡是需要判别式函数的地方,既可以接受一个真正的函数,也可以接受一个判别式类的对象;反之亦然,STL中凡是可以接受一个判别式类的对象地方,也可以接受一个判别式函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值