用 C++ 实现 C# 中的 委托/事件 (5-functor2)

原创 2004年03月21日 17:43:00

前两天看程序员杂志
看到关于 C# 中的委托/事件
觉得用起来好像是挺方便的
本人热衷于 C++
想想用 C++ 来模拟似乎也可以
于是就有了下面的代码...
(VC6 不支持偏特化 本人工作环境就是 VC6 痛啊~~~)

没有返回值的函数用 delegate
否则就用 delegate_rt
functor 也一样 functorN/functorN_rt
delegate 的模板参数可以是函数指针(非成员函数)
也可以是 functor
还可以是 delegate
functor 可用 make_functor/make_functor_rt 来生成
要是有偏特化 就可以去掉讨厌的 _rt 了 :(

关于委托 boost里有现成的
不过可能 VC6 里用不了

这些代码旨在个人研究
如果大家发现其中问题 希望能指出

 
                    

用 C++ 实现 C# 中的 委托/事件 (1-delegateEMU.cpp)

前两天看程序员杂志 看到关于 C# 中的委托/事件 觉得用起来好像是挺方便的 本人热衷于 C++ 想想用 C++ 来模拟似乎也可以 于是就有了下面的代码... (VC6 不支持偏特化 本人...
  • ilvu999
  • ilvu999
  • 2012年01月14日 09:32
  • 346

C++实现C#事件机制

  • 2011年11月22日 18:31
  • 6.8MB
  • 下载

C++模拟C#事件委托机制(一)

原文地址:点我跳转至原文 写在前面的话: 需要特别注意原文给出的代码是有问题的!!! 原文的主体思路是正确的,他实际上是利用模板的参数推导特性, 将类成员函数从类中剥离开来, 实现委托机制 ...

C#中的委托和事件(2)

  • 2009年03月30日 15:36
  • 26KB
  • 下载

c++的Functor修正版

  • 2013年12月15日 18:49
  • 929KB
  • 下载

C#中的委托和事件(2)

C#中的委托和事件(续) 引言 如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和...

深入理解C#---2.事件?委托?傻傻分不清楚

一个简单的事件的例子:“单击一个按钮后保存一个文件” 在这个例子中事件是单击按钮,事件处理操作是保存文件。在C#中创建事件很简单public event EventHandler Click; //...

[教程]C#中的委托和事件2

来源 http://www.cnblogs.com/JimmyZhang/archive/2008/08/22/1274342.html   引言 如果你看过了 C#中的委托和事件 一文,我想...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用 C++ 实现 C# 中的 委托/事件 (5-functor2)
举报原因:
原因补充:

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