bind函数(c++11)

摘要:
3.参数的绑定方法。默认情况下,非占位符的参数将复制到绑定对象。对于无法复制的IO类,bind必须使用ref函数:ref函数返回可复制的对象;还有cref函数,它用于const版本的引用。

1.概念

1)c++11使用bind()函数可以向函数传递参数,一般调用形式为:

bind函数(c++11)第1张

  返回的newCallable是一个可调用的对象,callable是需要传参的函数,arg_list是参数列表

2)bind()函数的头文件是 functional,使用时最好带上std::,因为网络编程中也有一个bind()函数

3)实例:

bind函数(c++11)第2张

  其中_1是占位符

4)占位符:

  • 占位符占据了传递参数的位置,_1为bind对象的第一个传参位置,_2为bind对象的第二个传参位置,依此类推
  • 占位符定义在std::placeholders中(using namespace std::placeholders;)

2.bind重排参数顺序

bind函数(c++11)第3张

bind函数(c++11)第4张

调用g时,第一个参数将被传递给f作为最后一个参数,第二个参数将被传递给f作为第三个参数。

bind函数(c++11)第5张

3.绑定参数的方式

  默认情况下,不是占位符的参数是通过拷贝的方式来到bind对象的,遇上不可拷贝的IO类,bind必须使用ref函数

bind函数(c++11)第6张

bind函数(c++11)第7张

bind函数(c++11)第8张

ref函数返回一个可拷贝的对象;还有cref函数,用于const版的引用。

免责声明:文章转载自《bind函数(c++11)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇‎Cocos2d-x 学习笔记(15.1) EventDispatcherAS3的数据类型和定义下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DNS(二)之bind的视图功能

bind视图工作原理 在我国目前的网络环境下面,多个运营商并存,运营商之间的存在一定的网络互通问题,如果把来自不同的运营商或者地域的所有用户通过简单的A记录分配到一个机房,那么就存在部分网民访问延时大或者丢包的问题。那么bind里面就提供了视图(Dns view ) 技术来解决这个问题,DNS视图就是对同一个资源记录根据的DNS请求来源IP地址不同,分配到...

Linux网络编程笔记(修订版)

我的网络编程笔记, 因为最近又要做Linux下的网络编程,故重新修订, 其中一些内容参考了文末的链接及文章 1.   基本概念 2.   基本接口 2.1.   打开一个socket 2.2.   将socket绑定定指定的端口—bind 2.3.   侦听socket—listen (服务器端) 2.4.   等待接收请求—accept (服务器端) 2...

Netty之Bootstrapping-netty学习笔记(10)-20210810

Bootstrap类 引导类的层次结构包括一个抽象的父类和两个具体的引导子类: 相对于将具体的引导类分别看作用于服务器和客户端的引导来说,记住它们的本意是用来支撑不同的应用程序的功能的将有所裨益。也就是说,服务器致力于使用一个父 Channel 来接受来自客户端的连接,并创建子 Channel 以用于它们之间的通信;而客户端将最可能只需要一个 单独的、没...

js中bind、call、apply函数的用法

最近一直在用 js 写游戏服务器,我也接触 js 时间不长,大学的时候用 js 做过一个 H3C 的 web的项目,然后在腾讯实习的时候用 js 写过一些奇怪的程序,自己也用 js 写过几个的网站。但真正大规模的使用 js 这还是第一次。我也是初生牛犊不怕虎,这次服务器居然抛弃 C++ 和 lua 的正统搭配,而尝试用 nodejs 来写游戏服务器,折腾的...

(五) Docker 安装 Nginx

参考并感谢 官方文档 https://hub.docker.com/_/nginx 下载nginx镜像(不带tag标签则表示下载latest版本) docker pull nginx 启动 nginxTmp 容器,目的是为了拷贝配置文件 docker run -d -p 80:80 --name nxtmp nginx:latest 登录...

1.恶意软件中的防双开

目录 1.防双开代码(互斥体、绑定端口检测) 2.逆向分析 3.号外 4.参考 防双开代码 还是看到别人的文章才知道防双开这个词,防双开是指一个程序在运行后会禁止重复运行。在生活中用到的一些软件也会使用了这个功能,毕竟一个应用程序被重复运行后,其中的行为是相同的,但是这种相同的行为可能会产生冲突而导致程序崩溃。程序在防多开时可能用到的方法有:1.使用Fin...