From: John Maddock (John_Maddock_at_[hidden])
Date: 2000-06-21 06:12:14
I've placed some files in the vault (under call_traits) for a proposed
update to the call_traits library, there are three changes:
call_traits.hpp has had a (working) array specialisation added.
call_traits.htm documentation largely rewritten and extened with
examples and rational.
call_traits_test.cpp test file with examples added.
The proposed array specialisation is:
template <typename T, std::size_t N>
struct call_traits<const T [N]>
typedef const T array_type[N];
// degrades array to pointer:
typedef const T* value_type;
typedef array_type& reference;
typedef const array_type& const_reference;
typedef const T* param_type;
See the docs for test cases and rational for this.
Would everyone involved with call_traits + anyone actively using it please
take a look and make any comments on the effect of this change? As far as
I can tell this should have no impact on existing code (since the array
specialisation was not previously available), but I would like to be sure
before passing the changes on to Beman.
BTW this seems to fall somewhat in between needing/not needing a formal
review, so if anyone thinks that this should be scheduled for formal review
please speak now!
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk