bind2nd的使用方法
2016-01-11 15:39
148 查看
这次先用一个简单的列子来说吧
#include//bind2nd的函数头
#include //输入输出的
int main()
{
vector iv;
for (int i = 1; i <= 9;++i)
{
iv.push_back(i);
}//————————————在iv放入1-9
int num;
num = count_if(iv.begin(), iv.end(), bind2nd(greater(),4));
//count_if有3个参数,前2个是范围,就是1-9,最后一个参数用做选择
//bind2nd的意思是绑定第二个参数,greater是更大的意思,
//num = count_if(iv.begin(), iv.end(), bind2nd(greater(),4));的意思就是,选择1-9范围内,把比4大的数给捆起来,这一捆有多少个比4大的呢,有5个,返回给num
cout << num << endl;//所以这里输出的是5
#include//bind2nd的函数头
#include //输入输出的
int main()
{
vector iv;
for (int i = 1; i <= 9;++i)
{
iv.push_back(i);
}//————————————在iv放入1-9
int num;
num = count_if(iv.begin(), iv.end(), bind2nd(greater(),4));
//count_if有3个参数,前2个是范围,就是1-9,最后一个参数用做选择
//bind2nd的意思是绑定第二个参数,greater是更大的意思,
//num = count_if(iv.begin(), iv.end(), bind2nd(greater(),4));的意思就是,选择1-9范围内,把比4大的数给捆起来,这一捆有多少个比4大的呢,有5个,返回给num
cout << num << endl;//所以这里输出的是5
相关文章推荐
- STL:从for_each到函数对象再到bind函数
- 函数配接器
- error C2039: “bind2nd”: 不是“std”的成员
- 仿函数可配接性探讨
- 基本linux命令
- [Android]对MVC和MVP的总结
- oracle定期运行job
- 如何配置数据库ODBC数据源
- c# - Xml序列化, 类名冲突问题
- 设置控件的随机显示位置 setlayoutparams
- iOS性能优化:Instruments使用实战
- Selenium+Python 自动化测试模型
- 操作系统的主要功能
- hadoop fs 命令
- 2012年工作总结
- JavaScript-内存泄漏问题
- Android异常之 unable to write jarlist cache file
- 【第七章】 对JDBC的支持 之 7.5 集成Spring JDBC及最佳实践 ——跟我学spring3
- DLL注入_拦截技术之Hook方式
- finish、onDestory、System.exit的区别