|
Boost : |
From: Darin Adler (darin_at_[hidden])
Date: 1999-11-28 19:22:56
> Comments appreciated!
I believe std::size_t is superior to int here:
template< typename T, std::size_t sz > struct call_traits< T[sz] >
{typedef T * const type; enum { by_value = true }; };
What happened to the std::swap specialization?
namespace std {
// std::swap for empty_member
template <typename PossiblyEmptyBase, typename Member>
inline void swap(boost::empty_member<PossiblyEmptyBase, Member>& a,
boost::empty_member<PossiblyEmptyBase, Member>& b)
{
// swap base classes in place
// for empty base classes, this will optimize to nothing
swap<PossiblyEmptyBase>(a, b);
// swap member objects in place
swap(a.member, b.member);
}
} // namespace std
-- Darin
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk