std::bind1st与std::bind2nd的区别

简介: std::bind1st与std::bind2nd的区别

bind1st(const Fn2& Func,const Ty& left);   //1st指:传进来的参数应该放左边,也就是第1名

bind2nd(const Fn2& Func,const Ty& right); //2nd指:传进来的参数应该放右边,也就是第2名



//例子1:


//coll:1 2 3 4 5 6 7 8 9 foPow:是std::pow的一个仿函数

transform(coll.begin(),coll.end(),ostream_iterator<int>(cout,""),

            bind1st(foPow<float,int>(),3))

结果:3 9 27 81 243 729 2187 6561 19683


解释:把参数3放在左边,即3的几次方。




transform(coll.begin(),coll.end(),ostream_iterator<int>(cout,""),

            bind2nd(foPow<float,int>(),3))

结果: 1 8 27 64 125 216 343 512 729


解释:把参数3放在右边,即?的3次方。




//例子2:


// 移除所有大于100的元素

arr.erase( std::remove_if( arr.begin(),  arr.end(),


std::bind1st( std::less< int>(), 100)), arr.end());


解释:把参数100放在左边,即100<。



// 移除所有小于100的元素

arr.erase( std::remove_if( arr.begin(),  arr.end(),

std::bind2nd( std::less< int>(), 100)), arr.end());

解释:把参数100放在右边,即<100。


相关文章
|
6月前
|
编译器 开发工具 C语言
【2026最新】CLion下载安装和汉化保姆级教程(超级肝,新手必看)
CLion 是 JetBrains 推出的专业 C/C++ 跨平台 IDE,支持 Windows/macOS/Linux,集成智能代码补全、实时分析、GDB/LLDB 调试、CMake 构建及 Git 版本控制,兼容 GCC/Clang/MSVC 编译器,大幅提升开发效率。(239 字)
|
自然语言处理 开发工具 git
图解Git——变基《Pro Git》
变基(rebase)是Git中用于将一系列提交“重新播放”到另一个分支上的操作,使提交历史更加线性整洁。其基本操作为`git rebase &lt;目标分支&gt;`,可将当前分支的修改基于目标分支重新应用;复杂场景下使用`git rebase --onto &lt;新基底&gt; &lt;旧基底&gt; &lt;分支&gt;`,将特定提交从旧基底移动到新基底。
2036 10
|
缓存 Linux iOS开发
【C/C++ 集成内存调试、内存泄漏检测和性能分析的工具 Valgrind 】Linux 下 Valgrind 工具的全面使用指南
【C/C++ 集成内存调试、内存泄漏检测和性能分析的工具 Valgrind 】Linux 下 Valgrind 工具的全面使用指南
3598 1
|
7天前
|
云安全 人工智能 运维
当攻击全面Agent化,你的安全防御能否跟上AI Speed?
多起客户侧AK泄露事件应急的真实观察
1313 6
|
6天前
|
人工智能 API 开发工具
DeepSeek Harness 神插件:白嫖 13 家大厂模型
`dsh-our-free-model` 是 DeepSeek Harness 神级插件:零配置、零API Key、零账号,聚合13家大厂免费模型(含DeepSeek V4.1 Flash、Kimi K3等),支持本地网关、用量看板与自动降级,真正实现“白嫖即用”。
1033 17
|
2天前
|
存储 人工智能 自然语言处理
阿里云千问办公官网登录入口:qwenwork.cn网页版免下载,注册送2000积分、登录每日再送100积分
千问办公(QwenWork)是阿里巴巴推出的一站式AI办公平台,定位"不止于对话,更注重交付"。它基于千问大模型,具备任务拆解与多步骤自动执行能力,用户一句话即可完成PPT生成、数据分析、网页搭建、视频剪辑、信息调研等复杂任务,覆盖网页端、桌面端及钉钉生态。网页版免下载,访问qwenwork.cn注册即得2000积分,每日登录再送100积分。个人版免费起用,另有付费版与企业版可选。
|
11天前
|
存储 人工智能 安全
千问办公官网入口网页版登录:qwenwork.cn 注册送2000积分、登录送100积分
阿里云千问办公(QwenWork)是AI智能工作平台,支持一句话生成PPT、表格、网页、视频及数据分析。个人免费版送2000积分+每日登录赠100分,含1GB存储、5个发布页;企业版198元/席/月起。阿里千问办公QwenWork官网:https://t.aliyun.com/U/0VCTGt 阿里AI工作平台,一句话完成数据分析、PPT 生成、视频剪辑、网页搭建等复杂任务
|
6天前
|
人工智能 开发者
Qoder CN 大使计划正式开启|无限创造,等你一起
全年免费积分、优先内测、活动支持与更多共创机会,邀请用 Qoder 把想法变成现实的你。
535 6
|
1月前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
9998 33