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

建站系统哪个好网站开发中用什么安全性比性比较高

建站系统哪个好,网站开发中用什么安全性比性比较高,黄骅贴吧李官庄刘婷,淘宝官网首页电脑版下载C11 包装器 函数指针与回调函数 对于函数而言,函数名即函数指针,使用同类型的函数指针变量,可以实现对其所指向的函数进行传递。 void func1(int a, int b); .... void func8(int a, int b);void doSomething(void(*func)(int, int), int …

C++11 包装器

函数指针与回调函数

对于函数而言,函数名即函数指针,使用同类型的函数指针变量,可以实现对其所指向的函数进行传递。

void func1(int a, int b);
....
void func8(int a, int b);void doSomething(void(*func)(int, int), int a, int b)
{...func(a, b);...
}

doSomething函数中,func回调函数,通过函数指针进行传递并调用。

可以根据传入的函数指针来进行不同的操作,而不用关心具体的func功能。


std::function

使用需要 functional 头文件

std::function 是一个通用的可调用对象的封装。

它允许你将任何可调用实体(例如函数、函数指针、成员函数指针、lambda表达式等)存储为一个函数对象(仿函数),并以一种统一的方式进行调用

void myFunc(int x);class MyClass
{
public:void myFunc(int x);static void stFunc(int x);
};//仿函数
class MyFunc
{
public:void operator()(int x);
};//普通函数
std::function<void(int)> func1(myFunc);//普通成员函数,不要忘记this指针
std::function<void(MyClass&,int)> func2(&MyClass::myFunc);//静态成员函数
std::function<void(int)> func3(MyClass::stFunc);//仿函数
std::function<void(int)> func4(MyFunc());//lambda表达式
std::function<void(int)> func5([](int x)->void {});

对于std::function对象的使用,根据其参数列表进行类似仿函数的使用方式即可

//普通函数
func1(2023);//普通成员函数
MyClass my;
func2(&my, 7);//静态成员函数
func3(27);//仿函数
func4(13);//lambda表达式
func5(34);

std::bind

std::bind是一个函数模板,用于创建一个新的可调用对象,并绑定到特定的参数或对象。

可以通过 std::bind 将可调用实体与特定的参数绑定在一起,生成一个新的函数对象。这在需要更改函数签名或固定部分参数时非常有用。

请添加图片描述


绑定普通函数:

void myFunc(int x, int y);//使用std::bind绑定y为27
auto bindFunc = std::bind(myFunc, std::placeholders::_1, 27);bindFunc(7);

上述中,使用std::bindmyFunc与第二个参数27绑定在一起,生成新的函数对象bindFunc

_1:是占位符,用于表示调用时传入的参数, 表示调用时的第一个参数。

_2, _3, …同理


绑定成员函数示例:

class MyClass
{
public:void myFunc(int x);
};MyClass my;
std::function<void(int)> func = std::bind(&MyClass::myFunc, &my, std::placeholders::_1);func(2023); //绑定到对象my, 相当于my.myFunc(2023)

Lambda替代bind

void myFunc(int x, int y);//绑定y为27
auto bindFunc = [](int x) { myFunc(x, 27)};bindFunc(7);

#include <iostream>
#include <functional>class MyClass
{
public:void myFunc(int x){cout << x << endl;}
};int main()
{MyClass my;std::function<void(int)> func = [&my](int x)->void { my.myFunc(x)};func(2023); 
}

🦀🦀观看~~


文章转载自:

http://TvIihUax.tzzkm.cn
http://2tY8tVrV.tzzkm.cn
http://o3QktzbW.tzzkm.cn
http://vTsnw0j7.tzzkm.cn
http://mVPYcGiD.tzzkm.cn
http://irqNGcQx.tzzkm.cn
http://0iqGXvOo.tzzkm.cn
http://4DPORC8K.tzzkm.cn
http://l1wKrxix.tzzkm.cn
http://E1BwWLwy.tzzkm.cn
http://cnJEJE7H.tzzkm.cn
http://jqDrkaUZ.tzzkm.cn
http://7T8eWyOA.tzzkm.cn
http://fdWBCWiC.tzzkm.cn
http://VZRQigLu.tzzkm.cn
http://uhpSQFTk.tzzkm.cn
http://ibi9P7e8.tzzkm.cn
http://scb5IDkQ.tzzkm.cn
http://gsHq1BRw.tzzkm.cn
http://CR4Vlk7f.tzzkm.cn
http://pKc0uNCr.tzzkm.cn
http://pmjEnkw5.tzzkm.cn
http://ER8U2LIz.tzzkm.cn
http://gI3zShFF.tzzkm.cn
http://UqWu7a2d.tzzkm.cn
http://J6D90e3h.tzzkm.cn
http://osmBJs5F.tzzkm.cn
http://S29ZZjl0.tzzkm.cn
http://SEwqNLEa.tzzkm.cn
http://MXDMACWE.tzzkm.cn
http://www.dtcms.com/wzjs/725155.html

相关文章:

  • 做网站资质荣誉用的图片canva在线平面设计官网
  • 怎么查找网站后台asp网站 工具
  • 网站改版的seo注意事项佛山专业网站设计公司
  • 做网站好公司哪家好门户网站建设采购
  • 做网站是否用数据库wordpress文章标题颜色
  • 深圳 做网站 互联怎么联网访问自己做的网站
  • qq刷赞网站推广快速网站轮换图
  • 兰州网站建设尚美官方网站建设银行
  • 重庆网站建设哪家公司好网站和h5
  • 百度seo网站优化服务当地信息网站建设资质
  • 网站全站开发需要学什么有关网站开发的文献或论文
  • 制作网站公司推荐wordpress不能添加文章
  • thinkphp5 做网站聚名网
  • 北京网站设计与开发城乡建设官方网站
  • 制作注册会员的网站如何建设和优化网站
  • 网站后台密码错误小学老师在哪个网站做ppt
  • 网站建设维护论文禹城网站建设电话
  • 网站优化排名分享隐迅推做外贸哪些网站可以发免费信息
  • 北京多用户商城网站建设网站备案有电话来
  • 源码哥网站的模板jsp做的网站带数据库
  • vue 做门户网站手机搭建网站教程
  • 深圳短视频推广seo建站是什么意思
  • 免费资料网站网址下载做一款小程序需要多少钱
  • 那个网站做网编好渑池县建设局网站
  • 网站是哪个公司做的佛山网红公寓
  • app与微网站的区别是什么意思品牌建设成功的案例
  • 卓业网站建设网页制作与设计怎么设置圆角
  • 一步一步网站建设教程优化方案生物
  • 做网站 收费wordpress账户密码为空
  • 沈阳谷歌网站建设wordpress xueqiu