使用Clang和Boost 1.48的多播委托/信号库

Multicast delegate/signals library that works with Clang and Boost 1.48?

本文关键字:信号 多播 Clang Boost 使用      更新时间:2023-10-16

我曾尝试将clang 3.0与libc++和C++0x一起使用。

根据如何使用clang++/libc++编译/链接Boost?增压/信号中断。

所以,我正在寻找一种助推/信号的替代品,Jae的快速代表看起来不错,只是它取决于早期版本的助推。

#include <boost/pending/ct_if.hpp>

上面的文件已于1.48删除。

那么,clang 3.0和C++0x是否还有其他候选的多播委托/信号?

只需将Jae的快速代理代码中的boost::ct_if替换为boost::mpl::if_c(和#include <boost/mpl/if.hpp>)。

http://www.boost.org/doc/libs/1_49_0/doc/html/signals2.html

Signals2仅为标头,并包含在boost中。它有一些不错的额外功能,比如线程安全。

编辑:看起来signals2的当前版本中有一个错误,使其无法使用clang。根据这个答案,它将在升压1.50 中固定