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

个体户 网站建设新媒体营销期末试卷及答案

个体户 网站建设,新媒体营销期末试卷及答案,wd设计视图可以做网站吗,乐清上班族文章目录 bindbind函数模板的原型bind 包装器的用途其他使用示例 #x1f396; 博主的CSDN主页#xff1a;Ryan.Alaskan Malamute #x1f4dc; 博主的代码仓库主页 [ Gitee ]#xff1a;ryanala [GitHub]#xff1a; Ryan-Ala bind bind也是一种函数包装器#xf… 文章目录 bindbind函数模板的原型bind 包装器的用途其他使用示例 博主的CSDN主页Ryan.Alaskan Malamute 博主的代码仓库主页 [ Gitee ]ryanala      [GitHub] Ryan-Ala bind bind也是一种函数包装器也叫做适配器。它可以接受一个可调用对象生成一个新的可调用对象来 “ 适应 ” 原对象的参数列表C中的bind本质是一个函数模板。 std::bind 函数定义在头文件 functional 中是一个函数模板它也有点像上面的包装器适配器接受一个可调用对象函数/函数名、仿函数对象、lambda 表达式然后生成一个新的可调用对象来“适应”原对象的参数列表。一般而言我们用它可以把一个原本接收 N 个参数的可调用对象 Func通过绑定一些参数返回一个接收 M 个通常 M N参数的新函数。另外使用 std::bind 模板还可以修改参数的传参顺序。 具体说的话bind 可以去给可调用对象通常是静态成员函数参数列表中的参数指定缺省值或者更改形参的接收顺序然后生成一个新的可调用对象来“适应”原对象的参数列表。 bind函数模板的原型 头文件#includefunctional template class Fn, class... Args/* unspecified */ bind (Fn fn, Args... args); 带返回类型 2 template class Ret, class Fn, class... Args/* unspecified */ bind (Fn fn, Args... args);模板参数说明 fn可调用对象。args...要绑定的参数列表值或占位符。 bind 包装器的用途 可以调整参数的顺序 int sub(int a,int b) { return a-b; } int main() {functionint(int,int) f1 Sub;coutf1(10,5)endl;//计算得出结果 5using namespace std::placeholders;functionint(int,int) f2 bind(Sub,placeholders::_2,placeholders::_1);coutf2(10,5)endl;//计算的得出结果-5//将Sub函数给bind包装器后可以改变参数的顺序但是需要用到 placeholders::_2 // 此时对应函数在调用时 第二个参数放到第一位置 }调整参数个数 //调整参数个数 using namespace std::placeholders; functionint(int,int) f2 bind(Sub,20,placeholders::_1); coutf2(5)endl; //这里Sub函数的第一个操作数就为20不变了 //可以使有些参数写死using namespace std::placeholders;int main(void) {void confun(int a, int b, int c);auto con bind(confun, 3, _2, _1); //第一个参数绑定指定的函数后面的参数为绑定函数的参数列表con(5,4); //之后可以这样调用原函数且有些参数在绑定时给死 } void confun(int a,int b,int c) {cout a a ends b b ends c c endl; }bind包装器的意义 将一个函数的某些参数绑定为固定的值让我们在调用时可以不用传递某些参数。可以对函数参数的顺序进行灵活调整。 其他使用示例 // bind example #include iostream // std::cout #include functional // std::bind// a function: (also works with function object: std::dividesdouble my_divide;) double my_divide (double x, double y) {return x/y;}struct MyPair {double a,b;double multiply() {return a*b;} };int main () {using namespace std::placeholders; // adds visibility of _1, _2, _3,...// binding functions:auto fn_five std::bind (my_divide,10,2); // returns 10/2std::cout fn_five() \n; // 5auto fn_half std::bind (my_divide,_1,2); // returns x/2std::cout fn_half(10) \n; // 5auto fn_invert std::bind (my_divide,_2,_1); // returns y/xstd::cout fn_invert(10,2) \n; // 0.2auto fn_rounding std::bindint (my_divide,_1,_2); // returns int(x/y)std::cout fn_rounding(10,3) \n; // 3MyPair ten_two {10,2};// binding members:auto bound_member_fn std::bind (MyPair::multiply,_1); // returns x.multiply()std::cout bound_member_fn(ten_two) \n; // 20auto bound_member_data std::bind (MyPair::a,ten_two); // returns ten_two.astd::cout bound_member_data() \n; // 10return 0; }
http://www.w-s-a.com/news/699955/

相关文章:

  • 网站源码如何安装做游戏课程网站
  • 选服务好的网站建设亚洲砖码砖专区2022
  • 网站快速查找wordpress 悬停 图片 文字
  • 网站续费 多久想自己做网站该学些什么
  • 可以自己做网站wordpress英文写作插件
  • 国外可以做会员网站的网站怎么查百度竞价关键词价格
  • 新站网站建设亚马逊关键词
  • 电商网站前端架构设计上海市建设工程安全生产协会网站
  • 东莞企业免费模版网站建设一般网站维护要多久
  • 著名建筑设计网站常州制作网站价格
  • 食品营销型网站广东省广州市白云区
  • 如何做网站哪个站推广描述对于营销型网站建设很重要飘红效果更佳
  • 济阳做网站公司99企业邮箱888
  • 国贸做网站的公司能接做网站的活的网站
  • 淮南建设厅网站上杭县建设局网站
  • 东莞做网站公司首选!西安注册公司费用
  • 做网站包括什么卖水果网站模板
  • 扬州网站建设外包wordpress 文章评分
  • 网站建设网站多少钱公司名字大全列表
  • 设计企业网站内容wordpress 投稿者 权限
  • seo网站推广免费价格低的成语
  • 做网站建设销售辛苦吗专题页是什么
  • 做网站的软件名字全拼wordpress可以上传文件吗
  • 建品牌网站公司关于asp_sql网站开发的书籍
  • 建网站公司营销型网站建设wordpress自定义登录页
  • 泉州市住房和城乡建设局网站淘宝店网站怎么做
  • 企业网站建设费未付款怎样挂账长春网站制作专业
  • 深圳找网站建设邹城市建设局网站
  • 长春火车站停运了吗网站开发概要设计
  • 网站开发表格整体页面居中网站域名详解