当前位置: 首页 > news >正文

std::bind 的简单使用

std::bind 是 C++11 引入的一个标准库函数,定义在 头文件中,其主要功能包括创建新的可调用实体、绑定参数值、调整参数顺序、将可调用对象与其参数绑定成仿函数以及减少可调用对象传入的参数

#include <iostream>
#include <functional>// 普通函数
int add(int a, int b) {return a + b;
}// 类中的成员函数
class Calculator {
public:int multiply(int a, int b) {return a * b;}
};int main() {/*std::bind(add, 5, std::placeholders::_1) 绑定了普通函数 add,并将第一个参数固定为 5,第二个参数使用占位符 std::placeholders::_1 表示在调用新的可调用实体时传入。*/// 绑定普通函数auto add5 = std::bind(add, 11111, std::placeholders::_1);std::cout << "add5(3) = " << add5(3) << std::endl;/*std::bind(&Calculator::multiply, &calc, std::placeholders::_1, 2) 绑定了类中的成员函数 multiply,并将第一个参数使用占位符 std::placeholders::_1 表示在调用时传入,第二个参数固定为 2。*/// 绑定成员函数Calculator calc;auto multiplyBy2 = std::bind(&Calculator::multiply, &calc, std::placeholders::_1, 99);std::cout << "multiplyBy2(4) = " << multiplyBy2(4) << std::endl;return 0;
}
http://www.dtcms.com/a/605698.html

相关文章:

  • 中山网站seo关键词国外开源建站系统
  • [论文阅读]Friend or Foe: How LLMs‘ Safety Mind Gets Fooled by Intent Shift Attack
  • 北京出名做网站的公司怎么查网站注册信息
  • 梧州网站建设制作个人服务器网站备案
  • ppo爬坡代码及解释
  • 广东省建设厅官方网站多少钱网站logo例子
  • C语言编译器手机版 | 高效便捷的C语言编程工具
  • Vue 项目实战《尚医通》,登录模块表单校验,笔记28
  • 都江堰旅游门户网站网站设计培训哪里好
  • 重塑 Web 性能:用 Rust 与 WASM 构建“零开销”图像处理器
  • 如何实现网络与安全的深度融合
  • 探索图像处理中的九种滤波器:从模糊到锐化与边缘检测
  • Cognex VisionPro 视觉工具集成与加载机制分析笔记
  • 网站建设需要那种技术磐安网站建设
  • 日语学习-日语知识点小记-进阶-JLPT-N1阶段应用练习(11):语法 +2022年12月N1
  • HCIP—Datacom面试技术常问问题
  • transformer 在 DETR当中的应用
  • 基于MATLAB的飞机气动导数系统辨识
  • 沧州网站设计多少钱开发微信小程序需要多少钱
  • 金融科技项目管理方式在AI加持下发展方向之,需求分析精准化减少业务与技术偏差
  • 福安城乡建设与规划局网站深圳工商注册核名查询系统
  • Unity模型中人形角色的嘴巴一直开着怎么办
  • 【支承导向元件】滚动轴承及其选型计算
  • c语言编译软件Windows使用指南|选择适合开发者需求的编译工具
  • 公司网站建网linux wordpress nginx
  • 在组件外(.js文件)中使用pinia的方法2--在http.js中使用pinia
  • 虚拟机磁盘空间不够了,不重启扩盘
  • easychallenge(攻防世界)
  • 3.JavaScript_数组方法
  • 50013_基于微信小程序的校园志愿者系统