C++primer 10泛型算法

发布时间 2023-03-24 15:13:57作者: 理想主义者光芒万丈

泛型算法使用的关键一点:泛型算法不会直接调用容器的操作,而是通过迭代器来访问,修改,移动元素。

 

我们知道在容器初始化或者赋值的时候,采用区间初始化、赋值,将对容器类型与元素类型要求不那么严格。如char*型字符串可以给

元素为string型赋值/初始化,int型能给元素为double型赋值/初始化等(也能反着来)。

那么泛型算法中的count方法对于传入的值参数有什么要注意的呢:

 还有一例子:

 看一下书上怎么说:

 

 

equal

 看一个题目:

 

 

 

谓词函数是一个判断式,一个返回bool值的函数或者仿函数。几元就是函数有几个参数,至于定义和使用,函数定义和一般的函数定义一样,仿函数就是写个类,然后重载operator()。使用就是在那些以这种需要返回bool值的函数作参数的函数里用了。

 

可变lambda函数:https://blog.csdn.net/qq_42961603/article/details/128943085   (参考评论区内容)

bind: