2
5年后,还有什么比“最快的C ++代表”更好的了?
我知道“ C ++委托”这一主题已经死了,http://www.codeproject.com和http://stackoverflow.com都深深地覆盖了这个问题。 通常,似乎唐·克拉格斯顿(Don Clugston)最快的代表是许多人的首选。还有其他一些流行的。 但是,我注意到其中大多数文章都是较旧的(大约在2005年),并且许多设计选择似乎都是考虑到了诸如VC7之类的旧编译器。 我需要一个音频应用程序非常快速的委托实现。 我仍然需要它具有可移植性(Windows,Mac,Linux),但我只使用现代编译器(VC9,VS2008 SP1和GCC 4.5.x中的编译器)。 我的主要标准是: 它一定要快! 它必须与较新版本的编译器向前兼容。对于Don的实现,我对此表示怀疑,因为他明确声明它不符合标准。 可选地,KISS语法和易用性很高兴 多播会很好,尽管我坚信围绕任何委托库构建它确实很容易 此外,我真的不需要异国情调的功能。我只需要很好的旧方法指针即可。无需支持静态方法,自由函数或类似的东西。 到目前为止,推荐的方法是什么?仍使用Don版本吗?还是有关于另一种选择的“社区共识”? 我真的不想使用Boost.signal / signal2,因为就性能而言这是不可接受的。对QT的依赖也不可接受。 此外,我在谷歌搜索时看到了一些较新的库,例如cpp-events,但是我找不到用户的任何反馈,包括关于SO的反馈。