Библиотека многоадресного делегата / сигналов, которая работает с Clang и Boost 1.48? - PullRequest
2 голосов
/ 20 февраля 2012

Я пытался использовать clang 3.0 с libc ++ и C ++ 0x.

У меня есть компиляция boost 1.48 с libc ++, согласно Как скомпилировать / связать Boost с clang ++ / libc ++? Усиление / сигналы не работает.

Итак, я ищу замену надстройки / сигналов, и быстрый делегат Jae выглядит хорошо, за исключением того, что это зависит от ранней версииboost.

#include <boost/pending/ct_if.hpp>

Файл выше был удален 1.48.

Итак, есть ли другой кандидат / многоадресный делегат / сигналы, работающий с clang 3.0 и C ++ 0x?

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

Просто замените boost::ct_if на boost::mpl::if_c#include <boost/mpl/if.hpp>) в коде быстрого делегата Jae.

0 голосов
/ 02 апреля 2012

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

Signals2 - только заголовок и включен в надстройку.У него есть несколько приятных дополнительных функций, таких как поточнобезопасность.

Редактировать: Похоже, в текущей версии сигналов2 есть ошибка, которая не позволяет ему работать с clang. Согласно этому ответу это будет исправлено в boost 1.50

...