博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 函数对象
阅读量:5086 次
发布时间:2019-06-13

本文共 1367 字,大约阅读时间需要 4 分钟。

这里记录一个使用函数对象的例子:

1 // ConsoleApplication25.cpp : 定义控制台应用程序的入口点。 2 // 3  4 #include "stdafx.h" 5 #include 
6 #include
7 #include
8 #include
9 #include "stdlib.h"10 #include "time.h"11 #include
12 using namespace std;13 14 15 int main()16 {17 vector
vect;18 19 cout << "Simple :" << endl;20 21 plus
add;22 cout << add(10, 20) << endl;23 24 cout << "for vector:" << endl;25 26 srand(time(NULL));27 for (size_t i = 0; i < 10; ++i)28 {29 vect.push_back(rand());30 }31 sort(vect.begin(),vect.end(), greater
());32 for (vector
::iterator begin = vect.begin(); begin != vect.end(); ++begin)33 {34 cout << *begin << endl;35 }36 37 int final_count = count_if(vect.begin(), vect.end(), bind2nd(greater
(),1024));38 cout << "Final greater than 1024 is : " << final_count << endl;39 40 system("PAUSE");41 return 0;42 }
View Code

 

其中要点如下:

  1. 生成随机数的方法:必须包含#include "stdlib.h",#include "time.h",这两个一个作为时间种子,一个生成随机数字。
  2. 使用标准库算法,必须包含#include <algorithm>。
  3. 使用标准库的函数对象,必须包含#include <functional>。

具体用法见上面例子。

转载于:https://www.cnblogs.com/lucy-lizhi/p/6573949.html

你可能感兴趣的文章
Java 反射机制详解(上)
查看>>
oracle drop table(表)数据恢复方法
查看>>
编译LAMP部署动态网站环境
查看>>
Java 8 新的时间日期 API
查看>>
PHP基本语法
查看>>
Linux命令应用大词典-第8章 日期和时间
查看>>
jenkins+maven+svn构建项目,及远程部署war包到tomcat上
查看>>
图解CSS3之弹性盒模型篇(display:box / display:inline-box)
查看>>
【iOS】UIImageView 点击事件
查看>>
HDOJ 1233 还是畅通工程
查看>>
垃圾回收机制
查看>>
C# lambda表达式及初始化器
查看>>
Spring Boot 静态资源处理
查看>>
nginx vhost配置
查看>>
Vue 爬坑之路(二)—— 组件之间的数据传递
查看>>
Mysql客户端下载地址
查看>>
Apache 2.2, PHP 5, and MySQL 5
查看>>
Atitit 列出wifi热点以及连接
查看>>
5、Django实战第5天:首页和登录页面的配置
查看>>
linux系统挂载ISO文件
查看>>