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

东莞网站制作百年百度广告代理商

东莞网站制作百年,百度广告代理商,怎么做阿里巴巴英文网站,wordpress 4.8 主题代理 代理支持任意参数的简单代理实现 代理 代理的本质是函数指针 代理分为单播,多播,动态多播(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.tj-hxxt.cn/news/48197.html

相关文章:

  • 网络服务商基本网络参数seo排名关键词搜索结果
  • 怎么做自己的网站卖东西网络营销与直播电商怎么样
  • 专业网站改版网络推广中心
  • win服务器做网站电脑培训班
  • 蓝牙音箱东莞网站建设seo优化专员工作内容
  • 策划方案万能模板seo关键词推广话术
  • Wordpress订阅栏目seo与sem的关系
  • 通信管理局网站备案济南seo怎么优化
  • 南京疫情今天最新情况地址查询深圳网站seo公司
  • 有什么有趣的网站长沙网站seo优化公司
  • 如何帮别人推广赚钱济南seo外包服务
  • 注册公司的流程图页面关键词优化
  • 如何外贸seo网站建设seo关键词优化软件官网
  • 虚拟机wordpress教程视频搜索引擎排名优化建议
  • 电商网站建设任务分解结构抖音seo关键词排名技术
  • 一个人做网站好做吗山西网络营销外包
  • 大连模板开发建站百度搜索排名优化
  • 承德市建设工程交易中心网站网络营销的五个发展阶段
  • 没有备案的网站可以做淘宝客深圳网络推广方法
  • 柬埔寨做博彩网站seo公司费用
  • 网站设计制作的服务机构网站开发一般多少钱
  • 阳江网站制作建设潍坊关键词优化平台
  • asp.net mvc 做网站线上营销平台
  • 湘阴网站建设今日广州新闻最新消息
  • 网站开发报价说明谷歌seo网站优化
  • 关键词查找seo外包公司是啥
  • 做seo网站公司哪家好快速提升网站关键词排名
  • 日本樱花云服务器网站推荐互联网宣传推广
  • 北京想象力网站建设在线外链
  • 厦门网站建设哪家公司好爱上链外链购买交易