Boost logo

Boost :

From: Markus Werle (numerical.simulation_at_[hidden])
Date: 2003-07-14 03:00:58


Thomas Witt wrote:

> 3. To me the disable templates don't add any value. They are just
> duplicating the amount of code without any real benefit. I know this is
> a matter of taste, it's just that I would prefer a minimal interface.

Following David's arguments towards mpl compatibility and removing
direct use of && || etc.
I'd prefer

template <class T, class U>
typename disable_if<mpl::and<is_matrix<T>, is_vector<U> >,...>::type
operator*(const T& t, const U& u);

and feel uncomfortable about adding another "not", just because
_my_ code is ugly enough already

template <class T, class U>
typename enable_if<mpl::not<mpl::and<is_matrix<T>,
                                     is_vector<U> >,...> >::type
operator*(const T& t, const U& u);

So please keep disable_if.

Markus

-- 
Build your own Expression Template Library with Daixtrose!
Visit http://daixtrose.sourceforge.net/ 

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk