标签:运算 函数 对象 equal C++ 内建函数 bool template 举例说明
C++中STL的内建函数
STL是我们在C++经常用到的标准模板库,里面内建了一些函数对象,用法和普通函数相同。
需要包含头文件==#include <functional.h> ==
一、算数类函数对象
除了negate是一元运算,其他都是二元运算
template<class T> T plus<T> //加法仿函数
template<class T> T minute<T> //减法仿函数
template<class T> T multiplies<T> //乘法仿函数
template<class T> T divides<T> //除法仿函数
template<class T> T modulus<T> //取模仿函数
template<class T> T negate<T> //取反仿函数
二、关系类运算函数对象
每一种都是二元运算
template<class T> bool equal_to<T> //等于
template<class T> bool not_equal__to<T> //不等于
template<class T> bool greater<T> //大于
template<class T> bool greater_equal<T> //大于等于
template<class T> bool less<T> //小于
template<class T> bool less__equal<T> //小于等于
三、逻辑运算类函数对象
not为一元运算,其余为二元运算
template<class T> bool logical_and<T> //逻辑与
template<class T> bool logical_or<T> //逻辑或
template<class T> bool logical_not<T> //逻辑非
用法举例:
#include <functional.h>
using namespace std;
int main()
{
//使用内建函数声明一个对象
plus<int> myPlus;
cout << myPlus(5, 3) << endl;
cout << plus<int>()(5, 6) << endl; //使用匿名临时函数对象
//sort排序使用预定义函数对象进行排序
vector<int> vec = {1, 3, 5, 6, 2};
sort(vec.begin(), vec.end(), less<int>());
return 0;
}
路漫漫其修远兮,吾将上下而求索
标签:运算,函数,对象,equal,C++,内建函数,bool,template,举例说明 来源: https://blog.csdn.net/u012011079/article/details/118456764
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。