stl中的运算子

今天终于明白了下面这些的区别:

Adaptor and conversion functions

Negators
Parameter binders
Conversors
这几个是function template,而剩下的都是class template。并且这些function template的实现里面用到了其他的class template的定义。


header

<functional>

Function objects
Function objects  are objects specifically designed to be used with a syntax similar to that of functions. In C++, this is achieved by defining member function  operator()  in their class, like for example:
1
2
3
4
struct myclass {
  int operator()(int a) {return a;}
} myobject;
int x = myobject (0);           // function-like syntax with object myobject 


They are especially useful as  predicates  or  comparison functions  to be used with standard  algorithms .
The standard library provides standard definitions for several function objects and some ways to modify and adapt their behavior in header  <functional> :

Base classes :

Operator classes


Arithmetic operations :

Comparison operations :

Logical operations :

Adaptor and conversion functions

Negators
Parameter binders
Conversors

Instrumental types

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值