Hi all,
I'm new to boost and I get the following compile error:
~/FileDesc.h:254: error: `class boost::signals2::signal::result_type>, int, std::less<int>,
boost::function, typename
boost::signals2::detail::extended_signature< boost::function_traits::arity, void
()(ProcessKit::FileDescBase&, M&)>::function_type,
boost::signals2::mutex>::slot_type' is not a type
~/FileDesc.h:255: error: ISO C++ forbids declaration of `rReadSlot' with no
type
I have code like the following:
template<typename M>
class FileDesc : public FileDescBase
{
...
void setReadCallBack( boost::signals2::signal
::slot_type const& rReadSlot)
{
...
}
...
boost::signals2::signal mReadSignal;
};
I have a feeling it has to do with how/when the templates and the
metaprogramming stuff gets "unrolled/expanded" during compile time. However
I really don't understand the metaprogramming stuff yet.
Thanks.