C++内建函数(全网最全解析、举例说明)
2021/7/4 9:51:32
本文主要是介绍C++内建函数(全网最全解析、举例说明),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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; }
路漫漫其修远兮,吾将上下而求索
这篇关于C++内建函数(全网最全解析、举例说明)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-29Elasticsearch慢查询日志配置
- 2024-05-29揭秘华为如此多成功项目的产品关键——Charter模板
- 2024-05-29海外IDC业务拓展的7大挑战
- 2024-05-29InLine Chat功能优化对标Github Copilot,CodeGeeX带来更高效、更直观的编程体验!
- 2024-05-29CodeGeeX 智能编程助手 6 项功能升级,在Visual Studio插件市场霸榜2周!
- 2024-05-29AutoMQ 生态集成 Apache Doris
- 2024-05-292024年IDC行业的深度挖掘:机遇、挑战与未来展望
- 2024-05-29五款扩展组件齐发 —— Volcano、Keda、Crane-scheduler 等,邀你体验
- 2024-05-29AutoMQ 对象存储数据高效组织的秘密: Compaction
- 2024-05-29活动预告|来 GIAC 大会听大数据降本利器:AutoMQ 基于云原生重新设计的 Kafka