泛型算法使用的关键一点:泛型算法不会直接调用容器的操作,而是通过迭代器来访问,修改,移动元素。
我们知道在容器初始化或者赋值的时候,采用区间初始化、赋值,将对容器类型与元素类型要求不那么严格。如char*型字符串可以给
元素为string型赋值/初始化,int型能给元素为double型赋值/初始化等(也能反着来)。
那么泛型算法中的count方法对于传入的值参数有什么要注意的呢:
还有一例子:
看一下书上怎么说:
equal
看一个题目:
谓词函数是一个判断式,一个返回bool值的函数或者仿函数。几元就是函数有几个参数,至于定义和使用,函数定义和一般的函数定义一样,仿函数就是写个类,然后重载operator()。使用就是在那些以这种需要返回bool值的函数作参数的函数里用了。
可变lambda函数:https://blog.csdn.net/qq_42961603/article/details/128943085 (参考评论区内容)
bind: