
7 Jul
2008
7 Jul
'08
3:47 p.m.
John Maddock wrote:
There's nothing to stop you from adding a full or partial specialisation of call_traits to your header:
struct my_value_type{ ... };
namespace boost{
template<> struct call_traits<my_value_type> { typedef my_value_type value_type; typedef my_value_type& reference; typedef my_value_type const& const_reference; typedef my_value_type param_type; };
} // namespace
Then once your functions are call_traits aware, it's then easy to tweek behaviour by adding specialisations as required.
Does this help?
Yes this likely solves my problem. I hope the documentation can be updated to mention that specialization for user defined types is supported. Thanks, Michael Marcin