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

东莞网站优化方法有哪些如何给网站做流量

东莞网站优化方法有哪些,如何给网站做流量,百度热门,外贸英文网站传统的virtual动态多态&#xff0c;经常会有下面这样的使用需求&#xff1a; #include <iostream> #include <vector>// 声明一个包含virtual虚函数的基类 struct shape {virtual ~shape() {}virtual void draw() 0; };// 派生&#xff0c;实现virtual虚函数 str…

传统的virtual动态多态,经常会有下面这样的使用需求:

#include <iostream>
#include <vector>// 声明一个包含virtual虚函数的基类
struct shape
{virtual ~shape() {}virtual void draw() = 0;
};// 派生,实现virtual虚函数
struct rectangle : shape
{virtual void draw() override{std::cout << "rectangle" << std::endl;}
};// 派生,实现virtual虚函数
struct circle : shape
{virtual void draw() override{std::cout << "circle" << std::endl;}
};int main()
{// 由于要用vector容器来保存各种不同的对象,所以这里容器元素的类型只能使用基类指针std::vector<shape*> vec;vec.emplace_back(new rectangle());vec.emplace_back(new circle());// 通过virtual动态多态调用,来实现调用真正的对象类型的成员函数for (const auto& p : vec){p->draw();}// 输出:// rectangle// circle
}

上面同样的需求,换成proxy库来实现是这样的:

#include <iostream>
#include <vector>
#include "proxy.h"// 声明一个代理类,最终会通过这个代理类去调用真正的类对象的成员函数
struct draw : pro::dispatch<void()>
{template <class T>void operator()(T& self) { self.draw(); }
};struct shape : pro::facade<draw> {};// 不需要派生,不需要virtual虚函数
struct rectangle
{void draw(){std::cout << "rectangle"<< std::endl;}
};// 不需要派生,不需要virtual虚函数
struct circle
{void draw(){std::cout << "circle" << std::endl;}
};int main()
{// 这里容器元素的类型是个proxy的代理类型std::vector<pro::proxy<shape>> shapes;shapes.emplace_back(pro::make_proxy<shape>(rectangle()));shapes.emplace_back(pro::make_proxy<shape>(circle()));// 注意这里的调用方式和virtual动态多态的调用方式不同for (auto& p : shapes){p.invoke<draw>();}// 输出:// rectangle// circle
}

可以看到,换成proxy库之后,不再有virtual虚函数,而且是非侵入式的,我觉得这种方式非常棒,很优雅。至于性能测试,我没有去做。

详情见这个开源仓库地址:https://github.com/microsoft/proxy

最后编辑于:2023-08-24
http://www.yayakq.cn/news/401041/

相关文章:

  • 可视化的网站开发工具济南华企立方 网站
  • 黄页网站大全通俗易懂佛山购物网站建设
  • 怎么用centos做网站seo综合查询工具下载
  • 郑州淘宝网站推广 汉狮网络网站建设与设计毕业shej
  • 贵阳市白云区官方网站厦门做网站培训
  • 重庆医院网站建设wordpress自动上传文章
  • 专业网站开发工具英文公司网站建设
  • 自助网站搭建杭州建设工程招投标
  • 2018做电影网站还能赚钱吗网站推广优化设计方案
  • 哔哩哔哩官方网站首页域名注册个人还是企业的好
  • 成都网站快速优化排名装修公司装饰
  • 制作xml网站地图文件手机动画制作软件app
  • 新手做那些网站比较好seo包括网站建设吗
  • 北京做erp报价的网站襄阳做网站公司
  • 站长平台如何推广自己的网站seo排名关键词
  • 用dedecms织梦做中英文网站网页设计网站链接怎么做
  • 广东网站备案系统百度下载安装最新版
  • 做网站 视频成都广告公司贺忠阳简历
  • 汽车网站建设报价在线制作表白网页浪漫
  • 网站建设属于硬件还是软件wordpress安装视频
  • 厦门网站建设慕枫龙华网站建设招商
  • 网站添加cnzz天下第一社区在线观看 welcome
  • joomla 2.5:你的网站建设_使用与管理 pdf南昌seo优化
  • 婚纱摄影网站定制南昌如何做百度的网站
  • 免费网站网站制作平台公司管理的三大系统
  • 网站制作属于什么行业品牌设计和平面设计的区别
  • 宽带固定ip的怎么做网站服务器通州个人做网站
  • 网站建设和维护价格树莓派wordpress穿透
  • 网站优化关键词是怎么做的新浪云搭建wordpress
  • 网站建设需求设计洞头网站建设