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

东莞网站建设要注意什么汕头seo快速排名

东莞网站建设要注意什么,汕头seo快速排名,重庆宣传片制作,wordpress显示多少页代理 代理支持任意参数的简单代理实现 代理 代理的本质是函数指针 代理分为单播,多播,动态多播(ue4中提出的) 单播:在网络通信中,单播是一种一对一的通信方式 多播:在网络通信中,…

代理

  • 代理
  • 支持任意参数的简单代理实现

代理

代理的本质是函数指针

代理分为单播,多播,动态多播(ue4中提出的)

单播:在网络通信中,单播是一种一对一的通信方式
多播:在网络通信中,多播是一种一对多的通信方式

支持任意参数的简单代理实现

advanced.h

#pragma once
#include <iostream>
#include <type_traits>
using namespace std;//工厂
template<class T, class ...ParamTypes>
T* CreateObject(ParamTypes &&...Param)
{return new T(std::forward<ParamTypes>(Param)...);
}//void(*Funcation)(int a, int b, int c);//最简单的代理(支持多参数代理)
template<class TObjectType,class TReturn,typename...ParamTypes>//对象类型,返回值,可变参数
class FDelegate
{
public:FDelegate(TObjectType* InObject, TReturn(TObjectType::* InFuncation)(ParamTypes...))//使用代理时需要传一个对象,因为通过对象调用:Object(InObject)//把对象进行初始化, Funcation(InFuncation)//函数指针初始化{}TReturn operator()(ParamTypes&&...Params)//重载操作符{//通过当前对象调用函数指针return (Object->*Funcation)(std::forward<ParamTypes>(Params)...);//完美转换,之后把参数传递}
private:TObjectType *Object;TReturn (TObjectType::* Funcation)(ParamTypes...);//声明一个函数指针,通过TObjectType::* Funcation指针调用ParamTypes...任意参
};//工厂
template<class TObjectType,class TReturn,typename...ParamTypes>
FDelegate<TObjectType, TReturn, ParamTypes...>CreateDelegate(TObjectType* InObject, TReturn(TObjectType::* InFuncation)(ParamTypes...))
{return FDelegate<TObjectType, TReturn, ParamTypes...>(InObject, InFuncation);//拷贝是指针的拷贝,内容不会拷贝,如果想拷贝内容需要进行深拷贝
}

学习.cpp

#include <iostream>
#include"advanced.h"struct FTestA
{};struct FTestB
{FTestB(int a, int b){}int print(int a, int b){printf("%i %i", a, b);return a + b;}
};int main()
{FTestA* p = CreateObject<FTestA>();FTestB* p2 = CreateObject<FTestB>(1,2);auto NewFunction = CreateDelegate(p2, &FTestB::print);int a = NewFunction(1, 2);cout << "\n" << a << endl;return 0;
}
http://www.yidumall.com/news/50993.html

相关文章:

  • 京东那个做快消的网站软文网站名称
  • 东莞凤岗做网站网络营销的功能有哪些?
  • 服装网站建设的目的百度客服24小时人工电话
  • 做美团网站多少钱网络宣传推广
  • 现在哪个网站还做白拿百度客服电话号码
  • 中国设计人才网如何做好seo优化
  • wordpress选不了中文钦州seo
  • 南京网站制作平台上海有名网站建站开发公司
  • 制作微信网页的网站北京seo主管
  • 包装模板网站中国最新消息
  • 青岛哪家做网站好厦门关键词排名提升
  • 网至普的营销型网站建设东莞建设企业网站公司
  • 如何做英文ppt模板下载网站win10最强性能优化设置
  • 如何做亚马逊国外网站抖音seo系统
  • 网站加ico免费seo诊断
  • 重庆专业网站建设公司哪家好西安 做网站
  • php兼职平台安徽网站推广优化
  • 什么网站免费做简历模板软文怎么写吸引人
  • 无锡网站建设公司怎么样站长推荐产品
  • 为了推出企业网站建设企业文化
  • 网站域名改了帝国cms网络营销专业是做什么的
  • 网站建设服务器都有哪些淘宝seo
  • 长沙旅游攻略三日游seo网站优化培训多少价格
  • 武汉网络公司武汉做网站公司个人网站设计图片
  • 网站建设与网页设计实训报告湖南网站建设营销推广
  • 房地产交易网站模版建个网站费用大概多少钱一年
  • python可以做网站前台么专业做网络推广的公司
  • 网站建设多语种自动翻译插件教育机构加盟
  • 站长工具备案查询模板网站哪个好
  • 源服务器发生5xx错误抖音seo招商