利用C++的模板模拟.net的代理语法

原创 2011年01月11日 10:10:00

用了一段时间.net的代理模式,觉得挺好使.且原来C++代码中存在大量需要代理的东西,由于没有近似的东西,都是靠接口实现的,看起来很别扭.遂想我是不是也能做这么一个东西.

boost的function不是很熟悉,但基本实现还是明白的.直接用boost::function的话,有点杀鸡用牛刀的感觉,因为我仅仅只要一个很小很小的代理语法而已.况且,这么多年过去了,写C++代码越来越没有激情,正好有这么个契机,给自己来点激情.

废话不多说,看代码(别看注释,没有注释,看不懂就去看boost::function去)

 

vfxdelegate.h

 

vfxdelegate.inl

 

使用案例:

 

注:stl::vector<>是std::vector<,VFX::alloctor>的typedef。因此,你只需要把stl替换成std就可以了

相关文章推荐

利用email.net设置网络代理发邮件

最近在做一个项目,客户的内部网络需要设置代理才能收发邮件,本来一个简单的东西突然变得复杂了,在baidu搜索了很久都没找到适合的组件,baidu就像个废物一样,没办法只能去yahoo搜,结果在微软的组...
  • turbocc
  • turbocc
  • 2014年07月29日 09:37
  • 2388

利用Nginx+Mono+Fastcgi代替IIS对Asp.Net进行反向代理

利用Nginx+Mono+Fastcgi代替IIS对Asp.Net进行反向代理       Nginx的好处相信我不必多说了,它作为一个相当轻量级的开源Web 服务器以及反向代理服务器而深受欢...

.Net——缓存机制(一):利用Dictionary模拟缓存

在计算机的硬件设计中,有一个被反复使用的思想——缓存。同样,在软件设计中,这个思想也可以用来解决数据读取非常耗时带来的性能问题(当然,在时间和空间上,我们要寻找一个平衡点)。      首先来看理...

ASP.NET利用DOC模板导出Word

首先创建DOC模板   再次,在项目中添加该中间页面 ReportWord.aspx 重点方法: private string PrintWord() { ...

.Net利用NPOI导出使用模板的Excel

[code=csharp]  控制器: var filepath = Server.MapPath("~/Excell/excel.xlsx"); 服务层: public string Tunnell...

C++ Java C#.net VB.net 语法对比

  • 2011年07月07日 10:39
  • 43KB
  • 下载

VB.Net2010 下的sock5代理实现

文章转载自 【http://blog.csdn.net/wuxing1129/article/details/4514650】 Imports System.Net Imports System....
  • gboxtop
  • gboxtop
  • 2013年10月08日 11:25
  • 736

ASP.NET利用DOC模板导出Word

  • 2013年12月03日 22:06
  • 236KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用C++的模板模拟.net的代理语法
举报原因:
原因补充:

(最多只允许输入30个字)